2014-01-15 66 views
1

我有一個核心數據對象,它有一個名爲hierarchyItems的核心數據對象的NSOrderedSet。我想創建如果設置hierarchyItems包含一個對象,這也是在覈心數據objects.I的另一個的NSMutableSet想創建一個NSPredicate或NSExpression具有相同的功能使用NSPredicate來判斷一個NSSet是否包含來自另一個NSSet的對象

[obj.hierarchyItems intersectsSet: setOfItems]; 
爲獲取請求,將檢查看看
+0

它看起來並不像一個重複的給我。這個問題是關於集交集,實際上比集合相等更容易測試。 –

+0

@MartinR:設置相等測試是相當平凡的來自集交集 – njzk2

+0

@ njzk2:我不太明白你的意思。問題是關於核心數據謂詞(它們只有一組有限的可用操作符)。正如你從「可能的重複」的答案中可以看到的那樣,找到與給定集合的關係等於*的所有對象比這個問題的解決方案更加複雜。 –

回答

3

爲取得用於該hierarchyItemssetOfItems非空交集的對象,使用提取請求與謂詞

[NSPredicate predicateWithFormat:@"ANY hierarchyItems IN %@", setOfItems] 
+0

可悲的是,這不行。我已經嘗試過這種方法無濟於事。 – user3200440

+0

@ user3200440:那麼,我已經測試過它,它爲我工作。 - 你能提供更多的信息嗎?如何定義實體,關係等。你是否收到錯誤信息,沒有結果,錯誤的結果......? –

+0

我同意應該完美地工作,我不知道爲什麼它不。沒有錯誤消息,我只是返回一個空數組。在你問是之前,兩組之間有重疊的物體。 – user3200440

相關問題