我按照教程编写了一个使用 CoreData 的小应用程序。 我决定尝试将其切换为使用 CloudKit。 那很简单! 但后来我想重新使用本地存储,结果
商店在没有 NSPersistentHistoryTrackingKey 的情况下打开,但之前已使用 NSPersistentHistoryTrackingKey 打开
这个似乎经常出现,但我还没有看到任何实际的解决方案。
那么我如何以编程方式在两个持久存储之间切换? 有谁知道吗?
好吧,我最终找到了自己的答案。
persistentContainer = NSPersistentContainer(name: "DBModel")
let description = persistentContainer.persistentStoreDescriptions.first
description?.setOption(true as NSNumber, forKey: NSPersistentHistoryTrackingKey)
对于非 CloudKit 版本。