【问题标题】:Core Data Test Existence of Relationship核心数据测试关系的存在
【发布时间】:2011-03-02 13:02:05
【问题描述】:

我找到了多种方法including this 来测试多个关系的存在。我想知道的是如何测试不存在单向关系。到目前为止,这是我想出的:

NSPredicate *p = [NS谓词 predicateWithFormat:@"类别 = nil AND (ANY %@

前面的代码会引发这个异常:

ALL 或 ANY 运算符的左侧必须是 NSArray 或 NSSet。

我不确定这里出了什么问题,我只想获取类别为 nil 的记录。

【问题讨论】:

    标签: iphone core-data


    【解决方案1】:

    首先,我也将第一个表达式放在括号中。

    其次,您的异常与检查 nil 值无关,而是(正如异常所暗示的)将 ANY 放在其他两个表达式的开头。在这两种情况下,您都在检查单个日期,而不是日期数组。只需将ANY 留在外面,它应该会按预期工作。

    如果 date1 和 date2 实际上是数组,您需要使用 %K 占位符而不是 %@ 来表示动态对象。

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      相关资源
      最近更新 更多