gpt4 book ai didi

core-data - UIManagedDocument 迁移数据模型

转载 作者:行者123 更新时间:2023-12-03 13:32:00 26 4
gpt4 key购买 nike

我正在开发一个使用 UIManagedDocument 子类的 iPhone 应用程序并将其文档存储在 iCloud 上。

一切正常,直到我更改了我的核心数据模型/方案(添加了一个新的模型版本 - 就像我在过去几周里做过的几次一样)。
我添加了一个新属性并更改了现有属性之一的数据类型。

现在,当我运行我的应用程序时,我似乎无法使用 UIManagedDocument 加载我的文档。的 -openWithCompletionHandler: .
我可以创建新文档并读/写它们。
如果我将数据模型版本改回 1,那么我可以阅读现有文档,但不能阅读新文档。

据我所知,我只对数据模型和 UIManagedDocument 进行轻量级迁移。应该处理吗?

任何建议将不胜感激!

最佳答案

以下是基于我的理解:

注意 - 我还没有在 iCloud 上尝试过,但我已经对非 icloud 进行了测试,看起来还可以。
UIManagedDocument配置 managedObjectModel和一个持久的商店协调员本身

当需要进行迁移时,只需设置 UIManagedDocumentpersistentStoreOptions

//Note - In this example, managedDocument is a UIManagedDocument property

self.managedDocument.persistentStoreOptions = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];

引用:
  • Apple Documentation on Core Data Versioning
  • Point of using NSPersistentStoreCoordinator?
  • 关于core-data - UIManagedDocument 迁移数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667149/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com