假设我在核心数据中有一个实体“人”。现在我想搜索所有人。名字开头匹配或姓氏开头匹配。例如:1) Amit Gupta 2) Ajay Gulati 3) Gunjan Aggarwal
搜索“Gu”会首先显示与 firstname 匹配的名称,然后是与 lastname 匹配的名称,因此结果为:
Gunjan Aggarwal Ajay Gulati Amit Gupta
一种选择:获取所有对象,将它们存储在数组中,然后排序。但是如果搜索结果的数量很大怎么办
第二个选项:使用 NSFetchedResultsController 这将获取所有匹配但不是以所需方式(姓氏之前的名字)。不能使用排序描述符,因为它不是在任何键上排序,而是在匹配时排序。
有人可以帮忙吗?
编辑:名字和姓氏是“人”实体的两个不同属性。Firstname 匹配或 Lastname 匹配。
我想要“名字”匹配的结果,而不是“姓氏”匹配的结果。
如果你使用排序描述符,你会提到哪个“键”或“属性”???