我的iPhone应用程序的核心数据模型正在发生变化,我有一个自定义映射模型和一个NSEntityMigrationPolicy用于我的一个对象。但是,我担心我的一些用户会在其核心数据库中拥有数千个对象,是否有任何最佳实践可以使迁移尽可能高效,或者向用户传达加载新更新时发生的事情会尝试迁移他们的数据吗?
答案 0 :(得分:1)
您需要警告用户应用程序需要更新数据存储,您应该提供一个“工作”对话框,因此它看起来不像应用程序已挂起。
但是,迁移非常有效,因为它实际上只是改变了商店的映射。它不必实际实例化所有现有的托管对象,只需更改商店中的字段名称即可。在极少数情况下,这可能会变得很复杂,但大多数时候它几乎不会引起注意。