2011-07-06 130 views
0

我有一個數據模型,有2個實體人物和照片,他們有屬性名爲name我怎麼能確定當使用NSPredicate,我將獲取或評估信息從正確的實體if我正在尋找name從多個實體CoreData獲取數據

這將是我目前的NSPredicate但我對這個問題真的不確定:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == %@", [currItem objectForKey:@"user"]]; 

回答

1

你會設置相應的實體上,您使用來獲取實體NSFetchRequest。名稱字段將對應於您設置的任何實體的名稱字段。

+0

但是如果我不想獲取實體呢?只需使用謂詞的evaluateWithObject方法? – 8vius

+0

所有提取請求都被鎖定到一個特定的實體,對該提取請求的謂詞進行評估。無論提取的其他配置如何,情況都是如此。沒有其他方法使用謂詞來查找上下文中的對象。這是一個獲取請求或沒有。 – TechZen

+0

謝謝,看來我誤解了代碼示例,現在我明白了。 – 8vius