核心数据使用NSSortDescriptor排序数值

Car*_*all 1 core-data nssortdescriptor ios6

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

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

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

我得到的错误是

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber localizedStandardCompare:]: unrecognized selector sent to instance 0x8142450'
Run Code Online (Sandbox Code Playgroud)

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

dataItemOne.ordering = [NSNumber numberWithInteger:1];
Run Code Online (Sandbox Code Playgroud)

pau*_*ley 5

岂不

request.sortDescriptors = [NSArray arrayWithObject:
    [NSSortDescriptor sortDescriptorWithKey:@"ordering" 
                                  ascending:YES]];
Run Code Online (Sandbox Code Playgroud)

做这个工作?