相关疑难解决方法(0)

如何通过其类的成员(即int或float)对NSMutableArray对象进行排序

我有一个类(from NSObject)包含:

NSString name
int      position
float    speed
Run Code Online (Sandbox Code Playgroud)

然后我NSMutableArray从这个类创建一个对象的数组().我想通过'speed'值对数组进行排序,这是一个float.

我最初的float值是as NSNumberintas 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,上面的代码不起作用.是否有一个更低级的命令,我应该用它来执行排序?谢谢!

sorting objective-c nsmutablearray

4
推荐指数
1
解决办法
3167
查看次数

标签 统计

nsmutablearray ×1

objective-c ×1

sorting ×1