2011-06-18 36 views
1

假設我在覈心數據中有一個Business對象。業務對象可能有也可能沒有電話。創建謂詞以測試關係數

我想創建一個NSPredicate對象,只有具有電話的企業才能工作。

我該怎麼做?

NSPredicate * thePredicate5= [NSPredicate predicateWithFormat: @"Phones.count > 0"]; 

還是什麼?

回答

2
NSPredicate * thePredicate5= [NSPredicate predicateWithFormat:@"NONE Phones == nil"]; 

NSPredicate * thePredicate5= [NSPredicate predicateWithFormat:@"ANY Phones != nil"]; 

我不知道答案,當我第一次看到你的問題,但它引起了我的注意。我閱讀了文檔,並對我的一個項目(使用Core Data和sqlite的iPhone應用程序)進行了一些試驗,附帶的代碼似乎按照您的要求做了,但我不能保證它是正確的解決方案。

+0

我看了起來。它應該是Phones。@ count> 0。我的意思是任何電話!=零也可以工作。鑑於所有電話不是!=零,因此如果有任何電話不是!零它也會工作。雖然技術上不是答案。 –