【问题标题】:Core Data sorting numeric values using NSSortDescriptor核心数据使用 NSSortDescriptor 对数值进行排序
【发布时间】:2012-10-30 11:26:19
【问题描述】:

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

【问题讨论】:

    标签: core-data ios6 nssortdescriptor


    【解决方案1】:

    不会

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

    做这份工作吗?

    【讨论】:

    • 哈哈是的,它现在可以使用它,我确定我之前尝试过但它没有用,但我认为我遇到了另一个错误。今天脑残了感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    相关资源
    最近更新 更多