在现有核心数据模型中添加新属性

时间:2011-09-28 16:34:04

标签: iphone core-data

我是coredata的新手,从未使用它,现在,我正在开发一个项目,其中一些工作已经由前一个开发人员完成。 Coredata用于保存项目中的数据,现在我需要在现有的coredata模型中添加一些新属性,但是当我添加属性时(我在.h文件中添加了@property,在.m中添加了@dynamic), setAttribute工作正常(虽然idk如果写入或不写)但当我尝试读取属性时应用程序崩溃。我对coredata知之甚少,我尝试了一些他们建议使用.xcdatamodel的博客,但在我的情况下,当我尝试打开这个文件时,Xcode会崩溃。现在我非常困在这里。请在这方面帮助我,现在我只需要一个针尖解决方案来解决这个问题。在此先感谢您的考虑。

2 个答案:

答案 0 :(得分:1)

是的,您需要先清除旧的数据库文件。每当进行任何模型更改时,请执行此操作在模拟器上,选择iOS模拟器 - >重置内容和设置。

如果它在您的设备上,请完全删除该应用。

然后,再试一次。这次将根据您的新模型重新创建支持持久性存储。你会很高兴。

答案 1 :(得分:0)

您应该尝试使用Xcode 4而不是Xcode 3.2.5