Objective c 核心数据搜索二级对象(项目类别)
我的核心数据系统使用具有单个类别集的项目(例如item.category=Objective c 核心数据搜索二级对象(项目类别),objective-c,search,core-data,nspredicate,Objective C,Search,Core Data,Nspredicate,我的核心数据系统使用具有单个类别集的项目(例如item.category=),我希望使用我的NSPredicate对它们进行搜索 当前发送搜索字符串“string”将只匹配包含该字符串的项目,但我希望类别也匹配。是否可以设置使用此嵌套结构的NSPredicate或自定义选择器来告知系统搜索字符串是否匹配 在伪代码中,我要寻找的是: if (item.title contains "search string" OR item.category.title contains "search str
),我希望使用我的NSPredicate对它们进行搜索
当前发送搜索字符串“string”将只匹配包含该字符串的项目,但我希望类别也匹配。是否可以设置使用此嵌套结构的NSPredicate或自定义选择器来告知系统搜索字符串是否匹配
在伪代码中,我要寻找的是:
if (item.title contains "search string" OR item.category.title contains "search string")
object matches search string
是的,KVC(键值编码)允许您通过实体进行任意深度的链接。但是,请注意,谓词越昂贵,连接的实体越多:
[NSPredicate predicateWithFormat:@"title == %@ || category.title == %@", title, title];
这是假设您正在针对“item”实体表运行谓词