ios – 为什么“NOT IN”在这个NSPredicate中不起作用?

前端之家收集整理的这篇文章主要介绍了ios – 为什么“NOT IN”在这个NSPredicate中不起作用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
A.b和B.a与许多关系相反.为什么这个谓词为A工作:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT SELF IN %@",bObject.a];@H_404_3@ 
 

虽然这个没有:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT %@ IN b",bObject];@H_404_3@ 
 

我认为两个谓词都应该给出相同的结果 – 通过< - > b与bObject无关的As的集合.但实际上,第一个给出正确的集合,而第二个没有.

更新:

这是sample project,其中A.b由Account.filtered_clients体现,B.a由Client.filtered_by体现.

在MasterViewController.m中切换第143行和第144行的注释以查看差异.

请帮我找到我的代码中的错误,或确认它是一个核心数据错误,以便我可以向Apple报告.非常感谢.

解决方法

这是另一个想法:也许它试图用NOT来“否定”bObject.因此,尝试:
@"NOT (%@ IN b)"@H_404_3@

猜你在找的iOS相关文章