2011-06-24 22 views
2

的iOS 4: 我有實體在覈心數據(使用SQLite,這是一個要求)的:NSPredicate聚集函數[SIZE]給出 '不支持的函數表達式' 錯誤

  • 請求
  • 響應(其有一個屬性PERSONID)
  • 修訂

關係是:

  • 請求< - >>修訂
  • 請求< - >>反應
  • 修訂< - >響應

(例如每個請求可能有很多回應;每個請求/響應對可能有很多修訂)

我想要做一個謂詞來獲取所有的響應與一個給定的personId有零修訂。

使用:

(personId == %d) && (Request.Revision[SIZE] == 0) 
在我的謂語字符串

給我一個運行時異常「不支持的函數表達式Request.Revision [SIZE]」

的文件似乎在聚集功能相當稀疏,僅指出這些存在,但沒有語法或示例。不知道這是我的語法,還是iOS中不支持SIZE函數。

回答

3

你想:

(personId == %d) && ([email protected] == 0) 
+0

我似乎記得在閱讀一些有關性能是之間是不同的[SIZE]和@count,但由於一對多的業務最終我看來,像核心數據關係只是一組指針,表示在這兩種情況下性能都是相等的(例如,沒有人將引用的對象錯誤地存儲到內存中)。這聽起來是對的嗎? – jinglesthula

+0

P.S.仍然感興趣的是[SIZE] agg。功能在iOS中受支持。 – jinglesthula

+0

我開始越來越尊重核心數據與謂詞功能)。感謝Dave提供關於@count語法的線索 – heximal