1

我有實體UnitTag,每個都有與其他的多對多關係。謂詞和不同的對象

我使用NSFetchedResultsController來管理數據。我需要的是將條件爲Tag.show == YES的不同Unit對象歸還爲NSFetchedResultsController。我不知道如何將所有這一切都送到NSFetchedResultsController。將實體設置爲UnitTag,如何爲其構建謂詞。

實施例:

我有6個Tag對象tag1...tag6和3單元對象unit1, unit2, unit3。 tag1,tag2指向unit1,tag3,tag4到unit2。 tag1 ... tag4 met show == YES條件。 所以我最終想要把uni1和unit2變成NSFetchedResultsController

+0

這是Visual Basic還是Delphi? – leppie 2010-08-04 12:16:40

回答

2

Unit實體進行提取,其謂詞"ANY Tag.show==YES"

這將返回具有一個或多個相關Tag實例的任何Unit實例與show==YES。獲取返回不同的對象,所以你不必做任何事情。

+0

我剛剛發現相同,很高興看到你的帖子!你總是樂於助人,謝謝! – Pablo 2010-08-04 13:24:28

0

我在我的一個問題上試過這個。

如果有一個NSMutableArray填充了RSSItem對象,其中包含一個屬性鏈接,它是一個NSString。

現在我想查找數組中的所有對象,它的鏈接等於另一個NSString [item link]

NSPredicate *predicate = 
     [NSPredicate predicateWithFormat:@"ANY link == '%@'", [item link]]; 
NSArray *filteredArray = 
     [[delegate itemArray] filteredArrayUsingPredicate:predicate]; 
if ([filteredArray count] > 0) { 
     // IF such an object exists, do something ... 
} 

難道你不是那麼想嗎? 還是我誤解了關於謂詞的一些東西?

Greetings, Dodo

+0

發現錯誤。你不需要在那個字符串附加的''。有時候這很容易......即使花了我大約三個小時才弄清楚。 :( – 2011-01-28 10:23:06