Core data CoreData-数据模型

Core data CoreData-数据模型,core-data,datamodel,Core Data,Datamodel,创建实体并成功运行应用程序后,我意识到我错过了一些东西。我添加了新属性,现在得到了一个关于不同数据模型的错误,无法打开,SIGABRT(换言之,但我想你明白了)。如何重置数据模型,还是必须创建一个新实体?如果后一种说法是正确的,那么它似乎非常不灵活,因为我已经删除了应用程序中保存的所有数据。您需要迁移数据模型。请参阅《核心数据编程指南》中的迁移 基本问题是,当前存储的格式是针对旧型号的。它根本没有放置新属性的位置。要保留当前数据,需要执行迁移。如果您还处于开发阶段,不关心数据,您可以删除SQL存

创建实体并成功运行应用程序后,我意识到我错过了一些东西。我添加了新属性,现在得到了一个关于不同数据模型的错误,无法打开,SIGABRT(换言之,但我想你明白了)。如何重置数据模型,还是必须创建一个新实体?如果后一种说法是正确的,那么它似乎非常不灵活,因为我已经删除了应用程序中保存的所有数据。

您需要迁移数据模型。请参阅《核心数据编程指南》中的迁移


基本问题是,当前存储的格式是针对旧型号的。它根本没有放置新属性的位置。要保留当前数据,需要执行迁移。如果您还处于开发阶段,不关心数据,您可以删除SQL存储,然后重新开始使用新模型。

谢谢,这很有帮助。是的,它仍在开发中,所以不是问题,但如果我需要在应用程序完成后更新存储内容,我会研究迁移。