gpt4 book ai didi

ios - 使用搜索栏在 Core Data 中搜索 NSSet 属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:59 25 4
gpt4 key购买 nike

我有一个带有对象“bar”的 CoreData 模型,它与实体“drink”具有一对多关系“drinks”。

实体drink只有一个属性叫“name”。

现在在我的应用程序中,我有一个显示所有条形图的 tableView,并包含一个 searchBar。

在此搜索栏中,我希望能够搜索酒吧中提供的名称位置 和可能的饮料 .

我已经实现了这样的名称和位置:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"
name contains[cd] %@ OR
location.name_extern contains[cd] %@ OR
location.name_intern contains[cd] %@",
searchText, searchText, searchText];

所以现在我的问题是:如何在 NSSet of drinks 中搜索 name 属性?

编辑:

为了更清楚,这里是重要的数据模型:

Bar

Attributes:
name
location
drinks

Location

Attributes:
name_extern
name_intern

Drink:

Attributes:
name

我有一个 searchText,需要检查以下 4 个地方是否匹配:

  1. 姓名(律师)
  2. name_extern(酒吧所在地)
  3. name_intern(酒吧所在地)
  4. 名称(酒吧的所有饮品)

最佳答案

像这样的东西应该可以工作:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"
name contains[cd] %@ OR
location.name_extern contains[cd] %@ OR
location.name_intern contains[cd] %@ OR
ANY location.drinks.name contains[cd] %@",
searchText, searchText, searchText, searchText];

关于ios - 使用搜索栏在 Core Data 中搜索 NSSet 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7766119/

25 4 0