【问题标题】:Lightweight CoreData Migration with CloudKit使用 CloudKit 进行轻量级 CoreData 迁移
【发布时间】:2021-06-20 10:09:28
【问题描述】:

Core Data 是否可以处理简单的数据模型添加(例如新属性)而无需我提供任何进一步的“帮助”?就我而言,我有一个应用程序使用 Core Data 来处理与用户个人资料相关的各种事情。我有一个名为 Profile 的现有数据模型实体,我想将 2 个新属性添加到:

hasPublished: Boolean

lastDetail: String

那么,这包括我的情况吗?我没有重命名任何东西,只是添加。

还有一点需要注意,我使用的是 NSPersistentCloudKitContainer,因为信息可以在用户设备之间共享。

【问题讨论】:

    标签: ios swift core-data data-migration nspersistentcloudkitcontainer


    【解决方案1】:

    是的,它可以处理,但你这边有一些工作要做。

    1. 您需要创建新版本的 Core Data 模型。
    2. 请致电 initializeCloudKitSchema(),以便将更改上传到 CloudKit。
    3. 不要忘记从 CloudKit 仪表板将更改部署到生产环境。
    4. 在将您的应用部署到 AppStore 时删除 initializeCloudKitSchema()

    【讨论】:

    • initializeCloudKitSchema() 是做什么的?
    • 感谢您的回答。但是,我已经找到了这个,但它并没有向我完全解释这个声明的含义。如果您能简短地描述一下,那就太好了。
    • 感谢您的解释。但我现在使用 CloudKit (with NSPersistentCloudKitContainer) 一段时间,从未添加过这个方法。然而,CloudKit 方案确实被创建了。这可能默认打开吗?
    • 调用该方法是个好习惯,您可以查看它是否创建成功或创建架构时出现错误
    猜你喜欢
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多