0

我创建了一个基于核心数据的应用程序,用户可以使用 Dropbox 备份和恢复数据库。

现在我更改了模型(新版本),为现有实体添加了几个属性并实现了轻量级迁移。

迁移工作正常,我的问题是当我恢复使用以前的模型创建的数据库时。

如果我杀死应用程序并重新启动轻量级迁移会更新数据库模式,但我想实现一种方法来强制将数据库模式更新到新模型而不杀死应用程序。

有没有办法做到这一点?

谢谢,马克斯

4

1 回答 1

0

自动迁移通常发生在 addPersistentStoreWithType:configuration:URL:options:error: 中,通常由 appDelegate 调用。

为什么不直接从持久存储协调器 ( removePersistentStore:error: ) 中删除持久存储并重新添加它;这应该会触发轻量级迁移

于 2013-03-28T14:48:16.793 回答