Simperium iOS CoreData 关系随机为空
Simperium iOS CoreData Relationships Randomly Null
我目前在 iOS 与 CoreData 上遇到 Simperium 问题。首次启动应用程序时,Simperium 会尝试与 CoreData 同步。
有时它会 100% 正确地工作,而有时它会将一些关系设置为 "nil",尽管服务器上的 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 与 CoreData 上遇到 Simperium 问题。首次启动应用程序时,Simperium 会尝试与 CoreData 同步。
有时它会 100% 正确地工作,而有时它会将一些关系设置为 "nil",尽管服务器上的 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 的关注!