2011-03-02 97 views
1

我发现了各种方式including this来测试是否存在许多关系。但我想知道的是如何测试单向关系的不存在性。下面是我想出迄今:核心数据测试存在关系

NSPredicate * P = [NSPredicate predicateWithFormat:@“类别 =零,(ANY%@ < = created_at)AND(ANY created_at < =%@) “,date1,date2];

上面的代码将引发此异常:

左手边为ALL或ANY运算符必须是一个NSArray或NSSet中。

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

回答

3

首先,我也把第一个表达式放在pamental中。

其次,你的例外与检查零值无关,但(如例外情况所示)将ANY放在其他两个表达式的开头。你在两种情况下都检查单个日期,而不是日期数组。只需将ANY退出,它应该按预期工作。

为了防万一date1和date2实际上是数组,您需要使用%K占位符而不是%@作为动态对象。

+0

谢谢!作为奖励,我学到了什么是任何代表。 – 2011-03-02 13:50:03