在Core Data中的文件夹结构中搜索

时间:2011-10-08 00:13:46

标签: iphone xcode core-data predicate

我有一个由文件夹和项目组成的核心数据模型。文件夹可以包含子文件夹或项目。每个项目都有一个“文件夹”关系。每个文件夹都有一个“父”关系(可能是零)。反向关系也被定义。

说我有以下结构:

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获取结果后自行过滤结果?

1 个答案:

答案 0 :(得分:1)

如果您的商品的父名称包含“FOLDER 1”,则可以搜索该商品的父名称,该名称将涵盖FOLDER 1的所有子文件夹,但不包括FOLDER 2.

请参阅此处了解如何为字符串比较创建NSPredicate。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html