我有一个类(from NSObject)包含:
NSString name
int position
float speed
Run Code Online (Sandbox Code Playgroud)
然后我NSMutableArray从这个类创建一个对象的数组().我想通过'speed'值对数组进行排序,这是一个float.
我最初的float值是as NSNumber和intas NSInteger,并且我成功排序:
[myMutableArray sortUsingFunction:compareSelector context:@selector(position)];
Run Code Online (Sandbox Code Playgroud)
myMutableArray我的对象数组在哪里.
这是功能:
static int compareSelector(id p1, id p2, void *context) {
SEL methodSelector = (SEL)context;
id value1 = [p1 performSelector:methodSelector];
id value2 = [p2 performSelector:methodSelector];
return [value1 compare:value2];
}
Run Code Online (Sandbox Code Playgroud)
现在我正在使用int而不是NSInteger,上面的代码不起作用.是否有一个更低级的命令,我应该用它来执行排序?谢谢!