2013-10-03 123 views
0

我有兩個,它們通過許多一對多的關係,相關實體:核心數據多到許多謂詞

Database <<----->> Category

換句話說,一個數據庫可以有很多分類和類別可與許多數據庫相關聯。

我需要一個NSPredicate,它將返回與給定數據庫對象關聯的所有Category對象。任何幫助,將不勝感激。

回答

1

你不需要謂詞。假設你有一個名爲類關係,即是多對多關係到你的類別的實體,然後

NSSet *categoriesForDatabase = database.categories; 

如果你真的想用一個謂語那麼這將是:

[NSPredicate predicateWithFormat:@"ANY databases = %@", database]; 

其中「數據庫「是類別實體上的多對多關係的名稱,數據庫是數據庫實體的實例。

+0

我還沒有張貼我之前看過你的答案..對不起 –

+0

太好了,謝謝你。 – Skoota

1

你要集合(所有A類對象)比較給定對象,你可以嘗試這樣的事:

[NSPredicate predicateWithFormat:@"ANY categories = %@", category]; 

[NSPredicate predicateWithFormat:@"ANY databases = %@", database]; 
+0

也謝謝,最好有更多的信息而不是更少! – Skoota