2012-08-16 47 views
-1

假設我們有A < - >> B < - >> C.我們有多個A實體,C實體有一個叫做label的屬性。如何找到包含包含@「1234」的C實體的所有A實體?NSPredicate for nested sets

我看到這個SUBQUERY in core data,它很好,但我基本上試圖去更深一層。

我怎麼能做到這一點?

謝謝

+0

戴夫德龍已經給了你答案,不是嗎? – 2012-08-16 22:28:07

+0

答案由Dave DeLong提供。這裏http://stackoverflow.com/questions/6890079/subquery-in-core-data/6890424#comment15997401_6890424 – zumzum 2012-08-17 03:21:08

回答

0

這個問題的解決方案由Dave DeLong提供。

我在這裏粘貼一行代碼,顯示爲我工作的子查詢,以防萬一它可以幫助別人。 NSPredicate * sp = [NSPredicate predicateWithFormat:@「SUBQUERY(catalogItemClasses,$ b,ANY $ b.catalogItems.label contains [cd]%@)。@ count> 0」,searchText];};}};}}

所以這裏我處理的結構是A < - >> B < - >> C. B實體是「catalogItemClass」,C是「catalogItem」實體。 這允許我查詢與C實體相關的實體,這些實體的標籤中包含字符串searchText。

謝謝戴夫。