【问题标题】:Adding new attributes in existing coredata model在现有 coredata 模型中添加新属性
【发布时间】:2011-09-28 16:34:04
【问题描述】:

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

【问题讨论】:

  • 你必须编辑.xcdatamodel,但我不明白为什么当你尝试打开它时Xcode会崩溃。你有哪个版本的Xcode?如果您的项目有点旧,请尝试使用其他 Xcode 版本..
  • 我使用的是 xcode 3.2.5。不太清楚为什么它会崩溃,但它会不断崩溃。

标签: iphone core-data


【解决方案1】:

是的,您需要先清除旧的数据库文件。每当您进行任何模型更改时都执行此操作。在模拟器上,选择 iOS Simulator -> Reset Content and Settings。

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

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

【讨论】:

  • 如果应用程序已经在 AppStore 中怎么办?您如何管理安装在用户设备上的应用?
  • 问题不在于核心数据迁移。那是一个完全不同的话题。它只涉及在开发过程中处理模型。所以你的反对票是没有道理的。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2016-01-12
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2014-07-28
    相关资源
    最近更新 更多