获取谓词:从核心数据中获取所有无关系项的项目。

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

我有一个名为Group的实体,它与名为parentGroup的Group有一个to-many关系。它与名为parentGroup的Group有一个to-many关系。

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

我不知道应该用什么谓词。我已经试过了。

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

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

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

一个关于类似主题的旧的Obj -C帖子,没有成功。iPhone SDK核心数据: 获取所有关系为nil的实体?

谢谢你

swift core-data fetch predicate
1个回答
0
投票

这里是解决方案。其他谓词都失败了,因为它是一个to-many关系。

fetch.predicate = NSPredicate(format: "parents.@count == 0")
© www.soinside.com 2019 - 2024. All rights reserved.