具有新属性的 xcdatamodel

Posted

技术标签:

【中文标题】具有新属性的 xcdatamodel【英文标题】:xcdatamodel with a new attribute 【发布时间】:2010-08-27 05:42:51 【问题描述】:

我已经用一个新属性更新了 xcdatamodel。我确保重新制作托管对象类文件。添加新版本/设置当前版本也已完成。

我确保从 iPhone 中删除了该应用程序,甚至还进行了构建 > 清除所有目标。

问题是当我查看 sqlite 文件时,新的属性/字段不存在。

如何更新 sqlite 文件以使新属性存在?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

Core Data 的 SQLite 后备存储将被视为不透明的——也就是说,数据库的结构是 Core Data 私有的,它是什么样子对你来说并不重要。

所以也许你看不到它,但只要 Core Data 本身可以创建具有你添加的新属性的对象,这就是最重要的。

假设后备存储数据库是乱码。

【讨论】:

我刚刚意识到我可以用 iPhone 模拟器中的 sqlite 文件替换 xcode 中的 sqlite 文件,并且新的属性/字段就像你说的那样。我一直在将数据直接添加到 sqlite 文件中,从那里访问该新属性。谢谢你的帖子。

以上是关于具有新属性的 xcdatamodel的主要内容,如果未能解决你的问题,请参考以下文章

iOS xcdatamodel 新增属性有引号

iOS中xcdatamodel属性的最小值是啥意思?

向核心数据实体添加属性

在 Core Data 中为实体添加属性

向核心数据添加属性但无法获取 SQL 文件以匹配

核心数据:没有为实体 ZZZZ 上的属性 YYYY 找到类名为 XXX 的 NSValueTransformer