gpt4 book ai didi

ios - 实体关系中的数据属性更改但不触发 nsfetchresultsController

转载 作者:行者123 更新时间:2023-12-01 16:18:43 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





NSFetchedResultsController with relationship not updating

(4 个回答)


7年前关闭。




我正在开发具有 2 个实体的应用程序,Course 和 Schedule,其中 Course 与 Schedule 有一对多的关系。一门类(class)可以有多个时间表。在我的表格 View 中,我显示了类(class)名称和为该类(class)安排的总小时数。假设类(class) A 的类(class)安排 1 是上午 9 点到上午 11 点,类(class) A 的类(class)安排 2 是下午 2 点到下午 6 点。总数是 6。如果我以任何方式更改类(class)名称,nsfetchResults Controller 会检测到更改并触发“controller:didchangeobject:...”但是,如果我更改我的日程安排的开始或结束时间,则 nsFetchresultsController 不会被触发除非我这样做 [self.tableview relodData],否则 tableview 不会重新加载。这是重新加载 tableview 的最佳方式吗?如果 nsfetchresultscontroller 被触发。如果你能引导我走向正确的方向,那就太好了。如果你知道,请告诉我需要更多信息,因为我是一个菜鸟@核心数据和关于 SO 的第一个问题。

在此先感谢各位。

最佳答案

FRC 没有触发,因为它只监控 Course用于更改的对象(因为这是它具有的获取请求)。您无法更改它,因为 fetch 只有一个实体。

如果你总是知道Schedule s 得到更新,然后您当前的解决方案和重新加载就可以了。如果没有,您可以将 Controller 添加为托管对象上下文的观察者,然后处理所有更改通知以决定是否应该重新加载。

关于ios - 实体关系中的数据属性更改但不触发 nsfetchresultsController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18010212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com