【问题标题】:NSFetchedResultsController update when relationship updates?NSFetchedResultsController 在关系更新时更新?
【发布时间】:2017-02-15 10:32:09
【问题描述】:

假设我有一个包含 2 个实体的数据模型:电影和流派。

一部电影可以属于多个流派,就像一个流派可以有多个电影一样。

现在。我想要一个 NSFetchedResultsController 来观察流派实体(使用流派的名称作为 sectionNameKeyPath)

假设我导入了一些数据,并且在导入期间添加了一个类型的电影。

问题是:是否会调用 NSFetchedResultsController 委托(controllerWillChangeContent: 等)方法(因为 Genre.movi​​es.count 已更改)?

如果没有,我怎样才能做到这一点?在斯威夫特?

(是的,我知道还有其他类似的问题,但似乎没有一个简洁或有官方答案)

(可能与this issue相关:)

【问题讨论】:

    标签: core-data nsfetchedresultscontroller


    【解决方案1】:

    是的,如果实体上的关系更新,它将更新。如果 Movie 中的属性发生更改,即使谓词设置为监视它,它也不会更新。

    【讨论】:

      【解决方案2】:

      是的,在将Movie 导入到Genre 时,将调用FetchedResultsControllercontrollerWillChangeContent: 观察Genre

      【讨论】:

        猜你喜欢
        • 2011-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-08
        • 1970-01-01
        • 1970-01-01
        • 2011-10-03
        相关资源
        最近更新 更多