【问题标题】:adding a new sqlite field problem添加新的 sqlite 字段问题
【发布时间】:2023-03-19 13:27:02
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: iphone sqlite core-data


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的帖子。不,瞬态选项未选中。我还确保使用该字段的新增内容重新创建 NSManagedObject 文件。我注意到的一件事是,如果我重命名了我在 SQLite 表中工作的新字段,则应用程序将崩溃。如果我重命名新字段,应用程序将正常启动。
    猜你喜欢
    • 2021-07-05
    • 2022-06-17
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多