具有 CloudKit 配置路径的 CoreData

CoreData with CloudKit configuration path

我想将我的 CoreData 应用程序更新为 iCloudKit 应用程序,并希望使用新的 CloudKit 功能来实现 CloudKit 现有 CoreData 应用程序。我按照 Apple tutorial 进行了此操作(第二部分:更新现有的 Xcode 项目。但是我找到了乐谱的商店描述路径,但我不知道如何找到这些路径。

这是我找不到的路径

和我的 CoreData 模型及其配置

有谁知道我如何找到这些 url 连接配置的路径?

非常感谢

终于找到了解决方案:

所需的路径是为每个配置创建的 sqlite 数据库的本地路径:

本地存储:/files/local.sqlite

云存储:/files/cloud.sqlite

我可以解决这个问题。答案应该是这样的:

 let container = NSPersistentCloudKitContainer(name: "WrongQuestion")
 let address = Bundle.main.path(forResource: "WrongQuestion", ofType: ".momd")
 let localStoreLocation = URL(fileURLWithPath: "\(address!)/Default.sqlite")

 let localStoreDescription =
                    NSPersistentStoreDescription(url: localStoreLocation)
 localStoreDescription.configuration = "Default"

路径应该是你的CoreDataModel的地址+“配置名.sqlite”