获取谓词:从 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")
我有一个名为组的实体。它与称为 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")