核心数据使用NSSortDescriptor排序数值

时间:2012-10-30 11:26:19

标签: core-data ios6 nssortdescriptor

我有一组核心数据项,我想根据我设置为Integer 16的数字属性进行排序。这只是一个自定义排序的列表,所以我添加了一个'排序'整数所以我可以说abc-> 1 cba-> 2 aaa> 3等我想用1,2,3排序并显示键(这是另一个属性)。

我无法弄清楚如何做到这一点,我猜我需要更换选择器,但我不知道该怎么做。

request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"ordering" ascending:YES selector:@selector(localizedStandardCompare:)]];

我得到的错误是

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber localizedStandardCompare:]: unrecognized selector sent to instance 0x8142450'

我正在创建这样的核心数据属性:

dataItemOne.ordering = [NSNumber numberWithInteger:1];

1 个答案:

答案 0 :(得分:5)

岂不

request.sortDescriptors = [NSArray arrayWithObject:
    [NSSortDescriptor sortDescriptorWithKey:@"ordering" 
                                  ascending:YES]];

做这个工作?