2012-04-23 67 views
2

我想編寫一個NSPredicate,將兩個一對一和一對多關係的工作:的iOS:NSPredicate爲「@count == 0」兩個一對一和一對多關係

1)我有一個NSMutableArray將運行filterUsingPredicate方法


2)NSPredicate將篩選出一個選定的關係,包含關係中的任何對象(同樣,對於一對一和多對多關係)。

我試過類似predicateWithFormat:@"[email protected] == 0"的東西,但這似乎只適用於多對多的關係。是否有類似的謂詞格式可用於一對多和多對多的關係?

回答

1

我想,你可以使用檢查在這裏。

predicateWithFormat:@"relationshipOject != nil" 
+0

嘿,謝謝你的迴應!也許我不清楚,但我希望過濾器保持無關係。但是,如果我使用「relationshipObject == nil」,它只適用於一對一的關係。我目前正在嘗試@「(relationshipObject == nil)或(relationshipObject。@ count == 0)」,但它會導致錯誤,因爲一對一的NSManagedObject不會響應@count。 – powertoold 2012-04-23 21:31:43

+0

我繼續使用NSCompoundPredicate將謂詞分爲兩部分,具體取決於關係類型(一對一或多對多)。這工作。 – powertoold 2012-04-23 23:00:47

+1

powetoold你可以發佈你做了什麼? – 2013-07-24 01:46:20