NSPredicate 通过 NSSet 搜索

Posted

技术标签:

【中文标题】NSPredicate 通过 NSSet 搜索【英文标题】:NSPredicate Search Through NSSet 【发布时间】:2013-10-17 14:11:23 【问题描述】:

假设您有以下核心数据模型:

一个名为 Event 的实体。

一个名为 Tag 的实体。

Event和Tag的关系是多对多的。所以一个事件会有多个标签,一个标签会指向很多事件。

我的问题:

如何创建一个 NSPredicate 来返回一个包含特定标签的事件数组?

我想用具有用户指定标签的事件填充 UITableView。

【问题讨论】:

【参考方案1】:

要获取与给定标签相关的所有对象,请使用

[NSPredicate predicateWithFormat:@"ANY tags == %@", givenTag];

【讨论】:

以上是关于NSPredicate 通过 NSSet 搜索的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 NSPredicate 通过 CoreData 中的 NSSet 属性的元素过滤对象?

使用 NSPredicate 来判断 NSSet 是不是包含来自另一个 NSSet 的对象 [重复]

NSPredicate 和 NSManagedObjects 的 NSSet

具有多个 NSSet 的 CoreData NSPredicate

NSPredicate 按属性过滤核心数据关系 NSSet

通过 NSPredicate 在 NSString 中搜索“整个单词”