gpt4 book ai didi

ios - 使用一个数据库处理两个 MVC 之间的托管对象

转载 作者:行者123 更新时间:2023-11-28 17:35:25 26 4
gpt4 key购买 nike

当前设置:MVC-1,onViewDidLoad,创建一个托管对象,从托管对象中获取数据并更新各种 UI 元素。

MVC-2:完全相同的设置。我将 MVC-1 中的相同代码复制并粘贴到 MVC-2 中。

我遇到的问题:启动并打开 MVC-1 后,所有代码均无任何错误地执行。 ManagedObject 已创建,ManageObjectContext 上的提取请求有效并且 UI 已正确更新。然而,当切换到 MVC-2 时,似乎 MVC-2 应该获取的数据实际上没有被更新。 MVC-2 中的所有 UI 元素都具有与上次启动应用程序时相同的数据。

此外,如果我先启动应用程序并打开 MVC-2,我会得到相同的结果,这次只有 MVC-1 似乎没有更新。

我在看什么?我已明确保存到正在制作的数据库中。我正在(至少我认为我正在)创建两个不同的 ManagedObjects。在创建另一个之前我是否需要以某种方式关闭一个?任何建议都会非常有帮助。谢谢。

最佳答案

想通了。

我正在保存 MOC,但是我没有将 NSManagedDocument 写入磁盘(我正在使用 ManagedDocument 作为 Core Data 数据库的容器)。

所以很自然地,当我切换到 MVC-2 时,我不会有更新的数据。

我现在保存 MOC,将 MD 写入磁盘并在 viewWillDisappear 处关闭 MD。

感谢您的帮助。

关于ios - 使用一个数据库处理两个 MVC 之间的托管对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930305/

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