1

我有一组核心数据项,我想根据我设置为整数 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];
4

1 回答 1

5

不会

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

做这份工作?

于 2012-10-30T12:12:32.263 回答