iphone - 使用自定义 NSEntityMigrationPolicy 进行核心数据迁移 - 效率?

标签 iphone ios core-data performance core-data-migration

我的 iPhone 应用程序的核心数据模型正在发生变化,我有一个自定义映射模型和一个 NSEntityMigrationPolicy 用于我的一个对象。但是,我担心我的一些用户的核心数据库中会有数千个对象,是否有任何最佳实践可以使迁移尽可能高效,或者向用户传达加载新更新时发生的情况哪个会尝试迁移他们的数据?

最佳答案

您需要警告用户该应用需要更新数据存储,并且您可能应该提供一个“工作”对话框,这样应用看起来就不会挂起。

但是,迁移非常高效,因为它实际上只是更改存储上的映射。它不必实际实例化所有现有的托管对象,它只是更改商店中的字段名称。在极少数情况下,这本身会变得复杂,但大多数时候几乎不会引起注意。

关于iphone - 使用自定义 NSEntityMigrationPolicy 进行核心数据迁移 - 效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5816689/

相关文章:

ios - 如何从对象数组中创建 IBOutlets?

ios - 用于 Tinder 风格滑动屏幕的 Swift iOS 动画

iphone - 每个细节 View Controller 一个计时器

iphone - 识别圆圈手势以删除注释,如何检测圆圈?

ios - 单击主屏幕中的应用程序图标时获取 IOS 解析有效负载数据

iphone - 如何正确添加paypal sdk

ios - 为 Transformable 属性更改 Transformer 时是否需要进行核心数据迁移?

swift - 从一组数据(coreData 图像)创建 Zip 文件并通过电子邮件通过 .zip 文件共享

swift - 如何创建具有可变属性的函数

iphone - 无法在 bundle 中加载 NIB