获取谓词:从 Core Data 中获取所有没有关系项的项

Fetch predicate: get all items with no relationship items from Core Data

我有一个名为组的实体。它与称为 parentGroup 的 Group 具有一对多关系。

我想查询所有顶级组的 CD。 (没有父组的那些)。

我不知道谓词应该是什么。我试过:

fetch.predicate = NSPredicate(format: "parentGroup" == nil)

NSPredicate(format: "%K == nil", #keyPath(Group.parentGroup))

NSPredicate(format: "parentGroup" == %@, nil)

一个旧的 Obj-C post 类似的主题不起作用:iPhone SDK Core Data: Fetch all entities with a nil relationship?

谢谢

这是解决方案。其他谓词失败,因为它是一对多关系。

fetch.predicate = NSPredicate(format: "parents.@count == 0")