1

我刚刚开始开发一个使用 UIManagedDocument 进行持久性的应用程序。据我所知,使用 UIManagedDocument 的唯一原因是利用它自动设置核心数据堆栈。

现在,我需要更改数据模型以实现一些新功能。数据模型的变化将是巨大的,我正在考虑从 UIManagedDocument 切换到普通的核心数据堆栈。我已经阅读了很多关于核心数据迁移和 UIManagedDocument 的内容,但是要从 UIManagedDocument 转到普通的 CoreData 堆栈,看起来我必须编写一个可以迁移数据的类?我只是想知道最好/最安全的方法是什么。

4

1 回答 1

0

您需要的迁移仅取决于数据模型的更改方式。就数据迁移而言,从由您创建的堆栈移动UIManagedDocument到您创建的堆栈应该没有任何意义。如果有多个文档,您必须弄清楚您想如何处理它,但如果UIManagedDocument仅用于避免编写样板堆栈设置代码,那不是问题。

由于您将模型更改描述为“剧烈”,因此您必须考虑配置迁移。您可能只需要一个自定义映射模型,或者您可能需要使用完整的自定义迁移代码。这实际上取决于模型如何变化的细节。

于 2013-10-10T22:44:42.653 回答