1

我想知道如何获得与 BOOL 值匹配的所有关系对象。

使用 ANY 创建谓词可以正常工作:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY journeyPart.lastPart == NO"];

但是,如果我尝试这样做,我只会崩溃:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ALL journeyPart.lastPart == NO"];

谢谢

卡尔。

4

1 回答 1

1

我可以重现这个问题,对我来说它看起来像是一个核心数据错误。作为一种解决方法,您可以更换

[NSPredicate predicateWithFormat:@"ALL journeyPart.lastPart == NO"]

由等价

[NSPredicate predicateWithFormat:@"SUBQUERY(journeyPart, $x, $x.lastPart != NO).@count = 0"]

在我的测试应用程序中正常工作。

于 2013-04-19T20:30:27.320 回答