gpt4 book ai didi

ios - Simperium iOS CoreData 关系随机为空

转载 作者:行者123 更新时间:2023-11-28 21:14:01 26 4
gpt4 key购买 nike

我目前在使用 CoreData 的 iOS 上使用 Simperium 时遇到问题。首次启动应用程序时,Simperium 会尝试与 CoreData 同步。

有时它会 100% 正确地工作,而有时它会将一些关系设置为“零”,尽管服务器上的 Simperium 数据没有这么说。除非我重新安装整个应用程序,否则这永远不会修复。然后我再次掷骰子,看看启动时关系是否正确链接。

我找不到其中的模式。为零的关系是完全随机的。有时这里的这个实体将没有任何关系,然后下次我尝试它时,另一个实体将没有任何关系。

所有关系都是可选的,我的 CoreData 文件没有任何问题。

有人遇到过这样的问题吗?我在 2014 年的一个错误中发现了完全相同的问题,但从那时起就一直存在。

我遇到的完全相同的问题可以在这里找到:https://github.com/Simperium/simperium-ios/issues/250

旁注:如果您阅读该问题,他还澄清说他在 Simperium 同步时编辑 CD 文件时遇到问题,导致没有关系。有人证实了这件事吗?如果是这样,这可能是我的问题。

最佳答案

此故障极有可能是由您描述的场景引起的(在 Simperium 同步时编辑 CD 文件)。

Core Data 在内部处理锁以维护数据完整性。直接访问 sql 存储可能会导致数据损坏(我假设您是通过 Firefox 插件在模拟器中编辑文件,或通过文件系统 API 访问文件)。

请尝试在不直接访问 Core Data 的 sqlite 文件的情况下重现该问题(始终通过 NSPersistentStoreCoordinator/NSManagedObjectContext)。

如果您真的成功了,并且确实存在错误,我们很乐意修复它! (在这种情况下,请打开一个问题 the main repository ,包括尽可能多的细节)。

感谢您对 Simperium 的关注!

关于ios - Simperium iOS CoreData 关系随机为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41903203/

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