具有 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”
我想将我的 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”