NSPredicate聚合函数[SIZE]给出'不支持的函数表达式'错误

时间:2011-06-24 23:48:48

标签: iphone objective-c cocoa-touch aggregate nspredicate

iOS 4: 我在Core Data中有实体(使用SQLite,这是一个要求):

  • 请求
  • 响应(具有属性personId)
  • 修订

关系是:

  • 请求< - >>修订
  • 请求< - >>回复
  • 修订版< - >响应

(例如,每个请求可能有很多响应;每个请求/响应对可能有很多修订)

我正在尝试使用一个谓词来获取具有零修订版的给定personId的所有响应。

使用:

(personId == %d) && (Request.Revision[SIZE] == 0)
我的谓词字符串中的

给了我一个运行时异常“不支持的函数表达式Request.Revision [SIZE]”

文档似乎在聚合函数上非常稀疏,只注意到它们存在,但没有语法或示例。不确定这是我的语法还是iOS中不支持SIZE功能。

1 个答案:

答案 0 :(得分:3)

你想:

(personId == %d) && (Request.Revision.@count == 0)