iPhone CoreData - 如何获取托管对象,并对它们进行排序而忽略大小写?

标签 iphone sorting core-data nssortdescriptor

有谁知道如何获取一些按字母顺序排序但忽略大小写的结果?

最佳答案

谢谢您的回复,但我需要对一个简单的“查询”的结果进行排序,忽略大小写。您的建议适用于搜索和比较。

就 SQL 而言,我需要一个 ORDER BY firstName ASC,并且此命令对于我的使用必须不区分大小写。

我做了一些谷歌搜索,最后阅读了 NSSortDescriptor Class reference ,我可以找到我的问题的答案。解决方案是为排序描述符设置一个选择器,如下所示:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES selector:@selector(caseInsensitiveCompare:)];

希望对更多人有用。

关于iPhone CoreData - 如何获取托管对象,并对它们进行排序而忽略大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013158/

相关文章:

java - 使用compareTo对对象的双向链表进行排序的最佳方法是什么

swift - 核心数据检查是否已经保存,Swift

swift - NSPredicate |在 Entity Fetch Request 上给出错误的异常 | swift 4

iPhone:对于更快的蓝牙最有用的技术是什么?

c++ - C++ 中的排序函数如何工作?

javascript - jQuery,如何获取数据属性值包含 "/"的元素并对它们进行排序

swift - 使用未解析的标识符 'NSInsertedObjectsKey'

ios - 如果屏幕以纵向模式锁定,如何检测方向?

iphone - 在 Objective C 中调用类 init 时的 EXC_BAD_ACCESS

iphone - 如何去除UITableViewCell的白色背景