添加新的 sqlite 字段问题

Posted

技术标签:

【中文标题】添加新的 sqlite 字段问题【英文标题】:adding a new sqlite field problem 【发布时间】:2010-08-22 22:48:53 【问题描述】:

我在 SQLite db 表中添加了一个新字段,并且还在核心数据 xcdatamodel 中添加了一个新属性。我确保从 iphone 模拟器中删除了该应用程序。

应用程序运行良好,但未找到新字段。如果我更改 SQLite 中现有字段的数据并重新启动应用程序,则更改就在那里。新字段不是。

有人知道我错过了什么步骤吗?

提前致谢。

【问题讨论】:

【参考方案1】:

您是否可能在核心数据中将属性检查为“瞬态”?然后它不会保存在商店中。

瞬态属性是属性 您定义为模型的一部分, 但没有保存到 作为实体的一部分的持久存储 实例的数据。核心数据确实跟踪 您对瞬态所做的更改 属性,因此它们被记录为 撤消操作。

如果该字段根本不可见,您是否为该模型实体重新创建了 NSManagedObject 类文件或为新字段生成了访问器?

【讨论】:

感谢您的帖子。不,瞬态选项未选中。我还确保使用该字段的新增内容重新创建 NSManagedObject 文件。我注意到的一件事是,如果我重命名了我在 SQLite 表中工作的新字段,则应用程序将崩溃。如果我重命名新字段,应用程序将正常启动。

以上是关于添加新的 sqlite 字段问题的主要内容,如果未能解决你的问题,请参考以下文章

sqlite如何添加新字段

SQLite基本语法

如何将 SQLite (SQLite.NET) 添加到我的 C# 项目中

向 SQLite 后端添加内容时更新表

如何将新列添加到 Android SQLite 数据库?

sqlite3 表大小会影响性能吗?