2011-10-08 74 views
3

我有一個由文件夾和項目組成的核心數據模型。一個文件夾可能包含子文件夾或項目。每個項目都有一個「文件夾」關係。每個文件夾都有一個「父母」關係(可能爲零)。反向關係也被定義。在覈心數據中的文件夾結構內搜索

說我有以下結構:

FOLDER 1 
    SUBFOLDER 1.1 
    ITEM 1 = "abc" 
    SUBFOLDER 1.2 
    SUBFOLDER 1.2.1 
     ITEM 2 = "abc" 
FOLDER 2 
    ITEM 3 = "abc" 

我想這樣做是唯一的文件夾1要搜索「ABC」,讓我去拿項目1和項目2,但沒有項目3.

是否有一個謂詞可用於此目的,還是必須在從Core Data獲取結果後自行篩選結果?

回答

1

您可以搜索您的項目的父的名字,如果它包含「文件夾1」,其中將包括文件夾1的所有子文件夾,但不能FOLDER 2.

在這裏看到了如何爲字符串比較創建一個NSPredicate。

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

+0

父母名稱不一定包含文本「FOLDER 1」。給出的名字只是一個例子。將FOLDER 1視爲食物,將底層菜單1.1作爲蔬菜,將底層菜單1.2作爲肉類,將底層菜單1.2.1作爲家禽。 –