NSDate Predicate抛出'无法解析格式字符串'错误

时间:2013-07-23 11:29:40

标签: ios objective-c nspredicate

我正在尝试在我的核心数据应用中使用谓词。我在整个应用程序中使用它们,除了这个之外没有任何问题:

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搜索到匹配:

enter image description here

1 个答案:

答案 0 :(得分:1)

两个谓词都不同,因为似乎一个谓词包含matches.matchDate而其他谓词只有matchDate。检查是否有问题。

编辑:对于任何工作,要么匹配必须是多对多的关系,要么匹配日期必须是多对多的关系。
如果两者都是一对一关系那么你就不能使用ANY。