我有一个由文件夹和项目组成的核心数据模型。文件夹可以包含子文件夹或项目。每个项目都有一个“文件夹”关系。每个文件夹都有一个“父”关系(可能是零)。反向关系也被定义。
说我有以下结构:
FOLDER 1
SUBFOLDER 1.1
ITEM 1 = "abc"
SUBFOLDER 1.2
SUBFOLDER 1.2.1
ITEM 2 = "abc"
FOLDER 2
ITEM 3 = "abc"
我想做的是仅在FOLDER 1中搜索“abc”,这样我就可以获得第1项和第2项,但不会获得第3项。
是否有我可以使用的谓词,或者我是否必须在从Core Data获取结果后自行过滤结果?
答案 0 :(得分:1)
如果您的商品的父名称包含“FOLDER 1”,则可以搜索该商品的父名称,该名称将涵盖FOLDER 1的所有子文件夹,但不包括FOLDER 2.
请参阅此处了解如何为字符串比较创建NSPredicate。