0

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

NSPredicate *matchDatePredicate = [NSPredicate predicateWithFormat:@"ANY matches.matchDate < %@", datePlusOne];

这会引发以下错误:'无法解析格式字符串“ANY matches.matchDate < %@”'

在不同的视图控制器中,以下工作:

NSPredicate *matchDatePredicate = [NSPredicate predicateWithFormat:@"ANY matchDate < %@", self.match.matchDate];

datePlusOne 是一个 NSDate 属性,self.match.matchDate 也是如此。我尝试了各种版本的格式字符串,使用 >、>=、=、== 等,每次都得到相同的错误。

我在这里错过了一些非常明显的东西吗?

编辑:这是正在查询的核心数据实体。谓词从 MatchStarts 搜索到 Matches:

在此处输入图像描述

4

1 回答 1

1

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

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

于 2013-07-23T11:34:34.117 回答