gpt4 book ai didi

ios - CoreData iCloud 更改未保存

转载 作者:行者123 更新时间:2023-11-30 13:00:06 25 4
gpt4 key购买 nike

我正在制作一个带有 CoreData 和 iCloud 集成的应用程序。我浏览了Apple Documentation调整我已经运行的应用程序以集成 iCloud 同步。

插入对象和删除似乎工作正常。当我删除该应用程序并将其重新安装到手机上时,所有同步数据都会正确恢复。

我的问题是当我修改 NSManagedObject 时。当我修改字段时,我用来查询 CoreData 以获取对象的上下文没有检测到对象上的任何更改。因此上下文不会被保存。如果我尝试强制保存上下文,即使没有检测到任何更改,也不会保存任何内容。

我经历了堆栈溢出,发现上下文必须将 stalenessInterval 设置为 0.0。这对我的应用程序没有任何作用。您知道可能出了什么问题吗?

我注意到 NSManagedObject 携带的上下文似乎与我用来获取数据的上下文不同。如果我在此上下文中调用 save 方法,也不会发生任何事情。

我完全迷失了,因为我认为这就像插入和删除对象一样简单。

感谢您的帮助!

(ps:我用 Swift 编码,但即使是 Objective C 代码也可以作为答案:))

最佳答案

我实际上尝试使用两个数据库,而我应该使用配置来分隔保存到云的实体和本地保存的实体。

对于那些想要了解有关 iCloud CoreData 的更多信息的人,我建议您阅读此文章 video来自 Apple WWDC 2012 的文章对深入了解这个主题有很大帮助。

关于ios - CoreData iCloud 更改未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39945790/

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