2012-04-14 81 views
1

我在覈心數據中有兩個實體(稱爲entityOne和entityTwo)。我有一個entityOne < --- >> entity兩者之間的關係。使用NSPredicate過濾核心屬性和實體

我現在想編寫一個NSPredicate以下基礎上獲取entityTwo對象:

  1. 取的是有一個特定entityOne對象的關係entityTwo對象。

  2. 過濾掉那些實體兩個對象的屬性沒有任何價值。

我最好在NSPredicate中執行這兩個操作,還是有更好的方法?

我嘗試以下操作:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(attribute <> "") AND (relationship == entityOne"]; 
    [request setPredicate:predicate]; 

上編碼極大完全接收任何指針。

回答

2

您可以使用謂詞是這樣的:

[NSPredicate predicateWithFormat:@"entityOneRelationship = %@ AND attribute.length > 0",specifiedEntityOne]; 

很常見的方法來做到這一點。

+0

ahhh,這是我錯誤的字符串語法。您建議的代碼檢索具有設置爲nil的屬性的實體。如何檢索屬性不爲零的實體?我已經嘗試了!=和<>。非常感謝 – 2012-04-14 05:30:05

+0

更新了此編輯的答案 – 2012-04-14 05:37:55

+0

工作!謝謝 – 2012-04-14 05:58:54

相關問題