Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在现有coredata模型中添加新属性_Iphone_Core Data - Fatal编程技术网

Iphone 在现有coredata模型中添加新属性

Iphone 在现有coredata模型中添加新属性,iphone,core-data,Iphone,Core Data,我是coredata的新手,从未使用过它,现在,我正在从事一个项目,之前的开发人员已经完成了一些工作。Coredata用于在项目中保存数据,现在我需要在现有Coredata模型中添加一些新属性,但是当我添加属性时(我在.h文件中添加了@property,在.m文件中添加了@dynamic),setAttribute工作正常(尽管idk,如果它被写入或未写入)但是当我试图读取属性时,应用程序就会崩溃。我对coredata了解不多,我尝试了一些他们建议使用.xcdatamodel的博客,但是在我的例

我是coredata的新手,从未使用过它,现在,我正在从事一个项目,之前的开发人员已经完成了一些工作。Coredata用于在项目中保存数据,现在我需要在现有Coredata模型中添加一些新属性,但是当我添加属性时(我在.h文件中添加了@property,在.m文件中添加了@dynamic),setAttribute工作正常(尽管idk,如果它被写入或未写入)但是当我试图读取属性时,应用程序就会崩溃。我对coredata了解不多,我尝试了一些他们建议使用.xcdatamodel的博客,但是在我的例子中,当我试图打开这个文件时,Xcode崩溃了。现在我被困在这里了。请在这方面帮助我,现在我只需要一个针点解决方案,刚刚通过这种情况。提前感谢您的考虑。

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

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

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


然后,再试一次。这一次,将根据您的新模型重新创建备份持久存储。您可以开始了。

您必须编辑.xcdatamodel,但我不明白为什么您试图打开它时Xcode会崩溃。。你有哪个版本的Xcode?如果您的项目有点旧,请尝试使用其他Xcode版本。我使用的是Xcode 3.2.5。我不知道它为什么会崩溃,但它一直在崩溃。如果应用程序已经在AppStore中,该怎么办?如何管理安装在用户设备上的应用程序?问题不在于核心数据迁移。那是一个完全不同的话题。它只涉及在开发过程中处理模型。所以你的否决票是没有道理的。