iphone – 搜索具有空“对多”关系的所有对象的核心数据

在与this question几乎相同的情况下,只有我正在寻找一种类型的所有记录与另一种类型不是任何对多关系。

所以,让我们说,我有一组病人和一组列表。患者可以属于多个列表,并且列表可以包含多个患者。

如何找到不在任何列表中的所有患者?
我使用Core Data模型。

更新:想出来,但由于我有< 100的声誉,我不能回答我自己的问题。这是我做的:

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"lists.@count == 0"];
[fetchRequest setPredicate:predicate];

然后当我运行获取请求时,它只带来了没有列表附加的病人。

最佳答案
这里是你应该做的:

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"lists.@count == 0"];
[fetchRequest setPredicate:predicate];

;)想知道我想出了这个解决方案…

转载注明原文:iphone – 搜索具有空“对多”关系的所有对象的核心数据 - 代码日志