我有一组核心数据项,我想根据我设置为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];
答案 0 :(得分:5)
岂不
request.sortDescriptors = [NSArray arrayWithObject:
[NSSortDescriptor sortDescriptorWithKey:@"ordering"
ascending:YES]];
做这个工作?