A
.b
and B
.a
是逆多关系。为什么这个谓词是A
work:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT SELF IN %@", bObject.a];
而这个则没有:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT %@ IN b", bObject];
我认为两个谓词应该给出相同的结果——集合A
与 没有关系的 sbObject
via a<-->b
。但事实上,第一个给出了正确的集合,而第二个则没有。
Update:
这里有一个示例项目 http://d.pr/TaA3其中A
.b
体现为Account
.filtered_clients
and B
.a
体现为Client
.filtered_by
.
切换第 143 行和第 144 行的注释MasterViewController.m
看看差异。
请帮助我找到代码中的错误,或者确认它是一个Core Data
错误,以便我可以将其报告给 Apple。非常感谢。
这是另一个想法:也许它试图“否定”bObject
与NOT
。因此,尝试:
@"NOT (%@ IN b)"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)