我正在更新使用Core Data进行数据管理的应用程序之一。在当前版本中,我实现了Magic Record并更新了数据模型。数据模型将无法使用自动迁移,因此我需要实现手动迁移。我对如何使用Magic Record做到这一点感到困惑。
我查看了Magic Record的源代码,从它的外观看,在尝试创建持久性存储协调器时没有支持迁移管理器的实现。
当DEBUG
标志设置为true时,应用程序将删除不兼容的版本,并使用当前版本创建一个新数据库。但是,这不会迁移所有数据。从文档中看,似乎已实现了此功能,因此我们不必通过删除应用程序并重新安装来不断删除较旧的版本,因此这很有意义。
那么Magic Record是否支持迁移经理?我已经考虑过将其添加到源代码中,但是我不想修改该库。
最佳答案
我asked MagicalRecord的作者,并得到以下答案:
我刚刚将其添加到实验分支。看看
MagicalRecord类方法+setupCoreDataStackWIthManuallyMigratingStoreNamed:
让我知道如何为您解决问题。在实验分支中还有其他一些
需要迁移(pun!)回到master分支的功能,所以让
我知道您是否还有其他东西。
关于ios - 使用Magical Record中的自定义策略进行迁移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16253374/