我在商店中有一个使用CoreData模型的应用程序,我想完全更改该应用程序(删除一些垃圾,整理,新的CoreData模型等)。
因此,我想重新开始并创建新项目,当我尝试将商店中的旧应用程序升级到该新应用程序时会发生什么? (我担心CoreData)
非常感谢
最佳答案
如果稍微更改核心数据模型,则需要将数据迁移到新模型:
您只能使用用于创建核心数据的托管对象模型来打开它。因此,更改模型将使其与先前创建的商店不兼容(因此无法打开)。如果更改模型,则需要将现有商店中的数据更改为新版本-更改商店格式称为迁移。
那是来自苹果的文档:http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/Introduction.html
因此,如果您希望用户将其旧数据保存在新版本中,则基本上必须复制旧的核心数据模型才能提取数据并将其迁移到新模型中。当然,对于该版本之后的任何发行版,您都可以摆脱旧模型。
关于iphone - 重新开始并升级商店中的应用程序(新项目-CoreData),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10498393/