【问题标题】:Searching within a folder structure in Core Data在 Core Data 的文件夹结构中搜索
【发布时间】:2011-10-08 00:13:46
【问题描述】:

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

假设我有以下结构:

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”,这样我就可以得到 ITEM 1 和 ITEM 2 而不是 ITEM 3。

我是否可以为此使用谓词,或者我是否必须在从 Core Data 获取结果后自己过滤结果?

【问题讨论】:

    标签: iphone xcode core-data predicate


    【解决方案1】:

    如果您的项目包含“FOLDER 1”,您能否搜索它的父名称,这将涵盖 FOLDER 1 的所有子文件夹,但不包括 FOLDER 2。

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

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

    【讨论】:

    • 父名称不一定包含文本“FOLDER 1”。给出的名称只是一个例子。将文件夹 1 视为食物,子文件夹 1.1 视为蔬菜,子文件夹 1.2 视为肉类,子文件夹 1.2.1 视为家禽。
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2015-09-25
    • 2015-05-10
    相关资源
    最近更新 更多