以编程方式在 CloudKit 和本地存储之间切换 CoreData

问题描述 投票:0回答:1

我按照教程编写了一个使用 CoreData 的小应用程序。 我决定尝试将其切换为使用 CloudKit。 那很简单! 但后来我想重新使用本地存储,结果

商店在没有 NSPersistentHistoryTrackingKey 的情况下打开,但之前已使用 NSPersistentHistoryTrackingKey 打开

这个似乎经常出现,但我还没有看到任何实际的解决方案。

那么我如何以编程方式在两个持久存储之间切换? 有谁知道吗?

swift macos core-data
1个回答
0
投票

好吧,我最终找到了自己的答案。

  persistentContainer = NSPersistentContainer(name: "DBModel")
  let description = persistentContainer.persistentStoreDescriptions.first
  description?.setOption(true as NSNumber, forKey: NSPersistentHistoryTrackingKey)

对于非 CloudKit 版本。

© www.soinside.com 2019 - 2024. All rights reserved.