我正在生产中的应用程序中使用NSPersistentCloudKitContainer
,但一些用户通知我,更新到引入NSPersistentCloudKitContainer
的最新版本后,数据丢失了。对于我的大多数用户而言,它可以正常工作。
这些用户已签入iCloud设置(如果我的应用程序已开启iCloud)。使用NSPersistentCloudKitContainer
答案 0 :(得分:0)
您解决了这个问题吗?
可能是为NSPersistentHistoryTrackingKey
设置NSPersistentContainer
的问题。
如果您使用NSPersistentContainer
而不将NSPersistentHistoryTrackingKey
选项设置为True,则NSPersistentCloudKitContainer
无法跟踪现有数据。
就我而言,我强制同步将新的布尔属性添加到核心数据模型。然后对所有数据进行批处理操作以将true设置为新属性。