核心数据 - 向 xcddatamodel 文件添加额外属性后应用程序崩溃

Posted

技术标签:

【中文标题】核心数据 - 向 xcddatamodel 文件添加额外属性后应用程序崩溃【英文标题】:Core Data - Application crashes after adding extra attributes to xcddatamodel file 【发布时间】:2011-08-19 10:56:54 【问题描述】:

我在我的应用程序中使用核心数据。对于数据,我将 sqlite 文件与其链接。我的所有数据都已成功获取,并且我得到了正确的结果。当我向核心数据实体添加更多属性然后运行应用程序时,它会崩溃。

我的错误信息: "开店模式与开店模式不兼容"

看起来可能是因为我更改了数据模型。现在,如果我想在我的 coredata 模型中添加一些额外的字段而不会使应用程序崩溃,我应该怎么做?

【问题讨论】:

添加新属性后是否创建了新的模型类? 是的,我已经为它创建了模型类。但是,当我向实体添加一些额外的属性然后运行应用程序时,它就崩溃了。 【参考方案1】:

它崩溃的原因是因为您的应用的数据模型不一致。实际上,您应该收到与此非常相似的错误消息。

修复它的方法是从模拟器或手机中删除您的应用,然后简单地从 xcode 重新构建并重新运行。

另外,为了避免以后出现这个问题,您可以配置核心数据以查找和接受数据模型的扩展,尽管我还没有实现这一点,所以我无法告诉您具体该怎么做。一些在线搜索应该会产生一个正确的例子。

【讨论】:

以上是关于核心数据 - 向 xcddatamodel 文件添加额外属性后应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

向熊猫数据框添加一列

python向数据库添加数据(添加一条数据)

向浏览器添加一条数据

使用 numpy.npv 函数的输出向数据框中添加一列

如何使用 C# 和 OleDB 向 Access 数据库表中添加富文本列?

向现有房间数据库添加一列,同时使用房间版本 2.4.0-alpha01 中提供的当前自动迁移功能