我正在尝试在我的核心数据应用中使用谓词。我在整个应用程序中使用它们,除了这个之外没有任何问题:
NSPredicate *matchDatePredicate = [NSPredicate predicateWithFormat:@"ANY matches.matchDate < %@", datePlusOne];
这会引发以下错误: '无法解析格式字符串“ANY matches.matchDate&lt;%@”'
在不同的视图控制器中,以下工作:
NSPredicate *matchDatePredicate = [NSPredicate predicateWithFormat:@"ANY matchDate < %@", self.match.matchDate];
datePlusOne是一个NSDate属性,self.match.matchDate也是如此。我已经尝试了各种版本的格式字符串,使用&gt;,&gt; =,=,==等,每次都会得到相同的错误。
我错过了一些非常明显的东西吗?
编辑:这是正在查询的核心数据实体。谓词从MatchStarts搜索到匹配:
答案 0 :(得分:1)
两个谓词都不同,因为似乎一个谓词包含matches.matchDate
而其他谓词只有matchDate
。检查是否有问题。
编辑:对于任何工作,要么匹配必须是多对多的关系,要么匹配日期必须是多对多的关系。
如果两者都是一对一关系那么你就不能使用ANY。