CoreData应用程序的维护

Posted

技术标签:

【中文标题】CoreData应用程序的维护【英文标题】:Maintaince of CoreData Application 【发布时间】:2009-07-12 01:59:44 【问题描述】:

如果您在 CoreData 模型发布后更改了任何内容(实体、关系、属性类型等),那么您必须经过哪些一般流程才能为您的新模型更新用户商店。

【问题讨论】:

【参考方案1】:

对我来说,最佳做法是在架构中包含模型的版本号。

当架构发生变化时,您会通过“转换器”从一个版本更新到下一个版本。

通过保留旧容器和方案,您可以将任何版本升级到最新版本。

转换过程是您自己编写的,但每个架构版本您应该只需要执行一次。

【讨论】:

谢谢。一位朋友刚刚向我指出了以下文件,该文件似乎可以解释您提到的内容。 developer.apple.com/IPhone/library/documentation/Cocoa/…

以上是关于CoreData应用程序的维护的主要内容,如果未能解决你的问题,请参考以下文章

存储 UIImages 的持久数组 - CoreData 还是在磁盘上?

CoreData prepareForDeletion 调用无限次

核心数据 - 轻量级迁移不起作用

如何使用带有插入/删除的 Core Data(或 SQL)维护有序表?

CoreData:使用 IN 基于谓词/数组进行排序

从 sqlite3 迁移到 CoreData?