假设我在核心数据中有一个实体“Person”。 现在我想搜索所有人。无论是firstname开始匹配还是lastname开始匹配。 对于例如: 1)阿米特古普塔 2)的Ajay古拉蒂 3)Gunjan AGGARWALNSFetchRequest以特定顺序显示结果
搜索'谷将会显示匹配姓名第一名称,则这些匹配因此LASTNAME 结果是:
Gunjan Aggarwal Ajay Gulati Amit Gupta
一个选项:获取所有对象,将它们存储在数组中,然后进行排序。 但是,如果搜索结果是在数量上
很大第二个选项:使用NSFetchedResultsController 这将获取所有匹配的,但不是必需的方式(名姓前)。 无法使用排序描述符,因为它不在任何键上进行排序,而是在匹配时进行排序。
任何人都可以帮忙吗?
编辑: 名字和姓氏是'人'实体的两个不同的属性。 “名字匹配”或“姓氏”匹配。
我希望与'姓氏'匹配的结果比'姓氏'匹配的结果要早。
如果你使用排序描述符,你会提到哪个'Key'或'attribute'?
我不清楚地明白,为什么你不能使用NSSortDescriptor(其意在这个用例)? – Vinzzz
编辑我的问题... –
@YatinSarbalia没有多少属性,'NSSortDescriptor'工作正常。 ) – Kjuly