核心数据测试关系的存在
Posted
技术标签:
【中文标题】核心数据测试关系的存在【英文标题】: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 的记录。
【问题讨论】:
【参考方案1】:首先,我也将第一个表达式放在括号中。
其次,您的异常与检查 nil 值无关,而是(正如异常所暗示的)将 ANY
放在其他两个表达式的开头。在这两种情况下,您都在检查单个日期,而不是日期数组。只需将ANY
留在外面,它应该会按预期工作。
如果 date1 和 date2 实际上是数组,您需要使用 %K
占位符而不是 %@
来表示动态对象。
【讨论】:
以上是关于核心数据测试关系的存在的主要内容,如果未能解决你的问题,请参考以下文章