我使用以下格式字符串
(NOT (relatedClassrooms.id CONTAINS %d)) AND relatedLanguage.id = %d
使用以下参数列表
[98, 1]
结果返回所有对象,即使我知道有些对象应该被过滤掉。奇怪的是,如果我从格式字符串中删除NOT
,那么谓词的行为与预期的一样。我做错了什么?
请参阅此Gcode项目,在GitHub CoreData test project
中演示此问题答案 0 :(得分:0)
找出问题所在。这样:
(NOT (relatedClassrooms.id CONTAINS %d)) AND relatedLanguage.id = %d
错了。它应该是:
SUBQUERY(relatedClassrooms, $a, $a.id = %d).@count = 0 AND relatedLanguage.id = %d