【发布时间】:2010-09-26 13:36:41
【问题描述】:
你好,stackoverflow 家庭成员?
我知道在 iPhone CoreData 系统中创建一个额外的 sqlite 表效率不高。 (十)
目前,我的应用程序只有一个 sqlite 表,但有预设数据给用户,无需浪费解析时间。但是如果我在 SQLite 表的当前结构中添加新实体,它会清除整个预设数据。我没有尝试使用 immigrate 方法,但我认为这不仅仅是在表上添加一个新实体。我认为它还会清除以前的预设数据。
SQLite 文件的当前架构。
- 实体:A
- 属性:包含数据
我想保留 A 的属性仍然包含数据但还要添加新实体:B.
实体:A
属性:以前包含的数据
(加号+)
实体:B
属性:新数据
我是否需要创建额外的持久性集来单独存储实体 B(创建另一个 SQLite 文件并用作存储)或者是否有可能在当前 SQLite 中添加实体 B 而实体 A 没有变化?
谢谢。
【问题讨论】:
-
您接受了我的回答,这让我觉得您将创建多个持久存储。这很可能不是你真正想要的。如果您澄清您的问题,我们或许能够帮助您确定问题的最佳解决方案。
标签: iphone objective-c xcode sqlite core-data