2010-09-17 49 views
0

创建实体并成功运行应用程序后,我意识到我错过了某些东西。我添加了新的属性,现在得到一个关于不同数据模型的错误,无法打开,SIGABRT(解释,但我认为你得到的图片)。我该如何去重置数据模型,还是必须创建一个新的实体?如果后者是真的,它似乎非常不灵活,因为我删除了从应用程序内保存的所有数据。CoreData - 数据模型

回答

1

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

最基本的问题是,您当前的商店是为旧模型格式化的。它根本没有地方为新的属性。要保留当前数据,您需要执行迁移。如果您只是处于开发阶段并且不关心数据,那么您可以删除SQL存储并重新开始使用新模型。

+0

谢谢,这有助于很多。是的,它仍在开发中,所以不是问题,但是如果我需要在应用程序完成时更新存储的内容,我会考虑迁移。 – 2010-09-25 15:35:38