2011-09-18 23 views
0

有點新NSPredicates和一般的核心數據,所以試圖圍繞抓住我的頭需要做到以下幾點:NSPredicate查詢的子集和「足夠接近」子集

我有一個多到兩個實體多少關係:

MyContainerEntity包含與MyObjectEntity多對多的關係。

說的MyObjectEntity名單是:A,B,C,d,E,F

而且MyContainerEntity是由:

Container1 - A, B, C 
Container2 - B, C, D 
Container3 - A, B, D 
Container4 - A, D, F 

也就是說,Container1包含MyObjectEntity A中的關係,B和C等。

我想查詢一下,我發送了一個列表MyObjectEntity和所有MyContainerEntity對象,它們是該列表的一個子集。

例如:

(A,B,d,F)將返回Container3,和Container4。

然後跟進會得到一些「關閉」與一些錯誤值。只說1個對象丟失。例如:

(A,B)將返回Container1和Container3

任何幫助,將不勝感激。

回答

0

爲了讓您的問題的第一部分,你試圖定義一個謂語,如:

ALL objects IN $OBJECTS_PARAM 

其中OBJECTS_PARAM值將是一個數組或設置您通過「predicateWithSubstitutionVariables」進入到評估論據?

對於後續問題,我不確定是否可以直接在謂詞中使用。似乎在代碼中手動實現這樣的查詢可能會更好,而不是依靠NSPredicate來實現。