我创建了一个基于核心数据的应用程序,用户可以使用dropbox备份和恢复数据库。
现在我改变了模型(新版本),为现有实体添加了几个属性,并实现了轻量级迁移。
迁移工作正常,我的问题是当我恢复使用以前的模型创建的数据库时。
如果我终止应用程序并重新启动轻量级迁移更新数据库架构,但我想实现一种方法来强制数据库架构更新到新模型而不会杀死应用程序。
有办法做到这一点吗?
谢谢, 最大
答案 0 :(得分:0)
自动迁移通常发生在addPersistentStoreWithType:configuration:URL:options:error:中,通常由appDelegate调用。
为什么不直接从持久性存储协调器中删除持久存储(removePersistentStore:error :)并重新添加它;这应该会触发轻量级迁移