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



iOS 4:我在核心数据中有实体(使用SQLite,这是一个要求):

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

关系是:

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

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

我正在尝试做一个谓词,以获取给定personId的所有具有零修订的响应。

使用:

(personId == %d) && (Request.Revision[SIZE] == 0)

在谓词字符串中,出现运行时异常"不支持的函数表达式Request.Revision[SIZE]"

文档中似乎很少涉及聚合函数,只注意到它们的存在,但没有语法或示例。不确定这是我的语法,还是iOS真的不支持SIZE函数。

您想要:

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

最新更新