【问题标题】:Fetch predicate: get all items with no relationship items from Core DataFetch 谓词:从 Core Data 中获取所有没有关系项的项
【发布时间】:2020-05-19 22:58:47
【问题描述】:

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

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

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

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

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

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

一篇关于类似主题但无效的旧 Obj-C 帖子:iPhone SDK Core Data: Fetch all entities with a nil relationship?

谢谢

【问题讨论】:

  • 你是否为关系实现了逆向?我只是想知道这是否是没有逆的副作用。
  • 使用这些谓词会得到什么结果?他们在哪些方面失败了?
  • 是的,我有一个逆。 @TomHarrington 谓词不是有效代码或返回所有项目,即使它们有父组。 (是的,我正在将谓词添加到 fetch 请求中。)

标签: swift core-data fetch predicate


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    相关资源
    最近更新 更多