gpt4 book ai didi

iphone - 如何使用 NSFetchedResultsController 制作顺序过滤器

转载 作者:行者123 更新时间:2023-12-03 21:21:03 25 4
gpt4 key购买 nike

我想使用 NSFetchedResultsController 制作顺序过滤器。目标是首先显示更相关的结果。

例如:实体人:姓名-国家

1) 搜索字符串中名称包含的人员。
2) 国家/地区包含搜索字符串的人员。

按顺序,我的意思是我希望首先获得搜索结果 1),然后获得 2)。

我不知道正确的方法,因为您使用 1 NSFetchRequest 初始化 NSFetchedResultsController。但在这里,我需要2个NSFetchRequest。使用 2 个请求的另一个问题是我可能会使用第二个请求生成重复的项目。

是否可以使用 NSFetchedResultsController 来处理这个问题?

谢谢

这是一个例子:

  • 记录1:姓名:彼得国家:毛里求斯

  • 记录2:姓名:马克国家:毛里塔尼亚

  • 记录3:姓名:莫琳国家:比利时

如果用户在搜索栏中输入“ma”:

我想首先显示名称结果,然后显示国家/地区结果。

所以在这里,结果将按以下顺序排列:

  1. 马克(“MA”rc)
  2. 莫琳(“MA”ureen)
  3. 彼得(“MA”uritius)

最佳答案

这里发生了两个不同的事情:过滤和排序。

您可以通过在 NSFetchRequest 上调用 setSortDescriptors 来进行排序。它采用一组排序描述符,每个描述符都对应于名称或国家/地区或其他内容。

过滤是通过谓词完成的。在 NSFetchRequest 上使用 setPredicate:。您只能得到一个谓词,但它可以使用 and 和 or 有多个条件。

关于iphone - 如何使用 NSFetchedResultsController 制作顺序过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4589586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com