搜索具有空"to-many"关系的所有对象的Core Data

bry*_*ark 34 iphone many-to-many core-data nsfetchedresultscontroller ios

在与这个问题几乎完全相同的情况下,只有我正在寻找一种与另一种类型没有任何多对多关系的记录.

所以,假设我有一组患者和一组清单.患者可以属于多个列表,并且列表可以包含多个患者.

如何查找不在任何列表中的所有患者? 我正在使用核心数据模型.

更新:想出来,但由于我的声誉<100,我无法回答我自己的问题.这是我做的:

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"lists.@count == 0"];
[fetchRequest setPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

然后,当我运行获取请求时,它只会启动没有附加列表的患者.

Mic*_*ick 42

这是你应该做的:

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"lists.@count == 0"];
[fetchRequest setPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

;)想知道我想出那个解决方案......

  • 尼斯.我赞成你的勇气. (4认同)

bry*_*ark 7

弄清楚了.这是我做的:

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"lists.@count == 0"];
[fetchRequest setPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

然后,当我运行获取请求时,它只会启动没有附加列表的患者.