核心数据测试关系的存在

时间:2011-03-02 13:02:05

标签: iphone core-data

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

  

NSPredicate * p =   [NSPredicate   predicateWithFormat:@“类别   = nil AND(任何%@< = created_at)AND(任何created_at< =%@)“,date1,date2];

之前的代码会引发此异常:

  

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

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

1 个答案:

答案 0 :(得分:3)

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

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

如果date1和date2实际上是数组,则需要使用%K占位符代替%@来生成动态对象。