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

问题描述 投票:0回答:2

在与核心数据几乎相同的情况下——获取所有不在关系中的对象,只是我正在寻找一种类型的所有记录,这些记录与另一种类型没有任何对多关系。

假设我有一组患者和一组列表。患者可以属于多个列表,一个列表可以包含多个患者。

我如何找到所有不在任何名单上的患者? 我正在使用核心数据模型。

iphone ios core-data many-to-many nsfetchedresultscontroller
2个回答
56
投票

这是你应该做的:

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

;) 想知道我是从哪里想出这个解决方案的……


10
投票

想通了。这是我所做的:

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

然后当我运行获取请求时,它只显示没有附加列表的患者。

© www.soinside.com 2019 - 2024. All rights reserved.