我找到了各种方法including this来测试多种关系的存在。我想知道的是如何测试不存在单向关系。这是我到目前为止所得到的:
NSPredicate * p = [NSPredicate predicateWithFormat:@“类别 = nil AND(任何%@< = created_at)AND(任何created_at< =%@)“,date1,date2];
之前的代码会引发此异常:
ALL或ANY运算符的左侧必须是NSArray或NSSet。
我不确定这里有什么问题,我只想获取类别为nil的记录。
答案 0 :(得分:3)
首先,我也将第一个表达式放在了paranthesis中。
其次,您的异常与检查nil值无关,但(如异常所示)将ANY
放在其他两个表达式的开头。您要检查两种情况下的单个日期,而不是日期数组。只需离开ANY
,它应该按预期工作。
如果date1和date2实际上是数组,则需要使用%K
占位符代替%@
来生成动态对象。