用NOT,AND NSPredicate问题

时间:2018-01-28 02:58:23

标签: ios

我使用以下格式字符串

(NOT (relatedClassrooms.id CONTAINS %d)) AND relatedLanguage.id = %d

使用以下参数列表

[98, 1]

结果返回所有对象,即使我知道有些对象应该被过滤掉。奇怪的是,如果我从格式字符串中删除NOT,那么谓词的行为与预期的一样。我做错了什么?

请参阅此Gcode项目,在GitHub CoreData test project

中演示此问题

1 个答案:

答案 0 :(得分:0)

找出问题所在。这样:

(NOT (relatedClassrooms.id CONTAINS %d)) AND relatedLanguage.id = %d

错了。它应该是:

SUBQUERY(relatedClassrooms, $a, $a.id = %d).@count = 0 AND relatedLanguage.id = %d