【发布时间】:2023-03-19 13:27:02
【问题描述】:
我在 SQLite db 表中添加了一个新字段,并且还在核心数据 xcdatamodel 中添加了一个新属性。我确保从 iphone 模拟器中删除了该应用程序。
应用程序运行良好,但未找到新字段。如果我更改 SQLite 中现有字段的数据并重新启动应用程序,则更改就在那里。新字段不是。
有人知道我错过了什么步骤吗?
提前致谢。
【问题讨论】:
我在 SQLite db 表中添加了一个新字段,并且还在核心数据 xcdatamodel 中添加了一个新属性。我确保从 iphone 模拟器中删除了该应用程序。
应用程序运行良好,但未找到新字段。如果我更改 SQLite 中现有字段的数据并重新启动应用程序,则更改就在那里。新字段不是。
有人知道我错过了什么步骤吗?
提前致谢。
【问题讨论】:
您是否可能在核心数据中将属性检查为“瞬态”?然后它不会保存在商店中。
瞬态属性是属性 您定义为模型的一部分, 但没有保存到 作为实体的一部分的持久存储 实例的数据。核心数据确实跟踪 您对瞬态所做的更改 属性,因此它们被记录为 撤消操作。
如果该字段根本不可见,您是否为该模型实体重新创建了 NSManagedObject 类文件或为新字段生成了访问器?
【讨论】: