我正在编写一个浏览(只读)sqllite 数据库的 ios 应用程序。随着项目的发展,数据库实体将发生变化(添加/修改属性)。据推测,当发生这种情况时,我应该让 xcode 重建“托管对象类”,这就是我需要做的吗?数据库呢?如何将数据转换为新数据模型?
最佳答案
据我所知,您无法控制 Core Data 数据库的结构。因为 CoreData 给了你很多好处——视觉对象设计和映射——它需要控制数据库的结构和内容。这意味着加载您自己的 SQLite 数据库并让 CoreData 对其进行操作是不可能的。您需要让核心数据加载、管理、存储那里的所有数据。如果 Core Data 管理应用程序的本地数据,而不是当它需要加载一个它没有创建的新数据库时,它是理想的。对于这些实例,请使用 SQLite 的原生 C 层或 FMDB 等库。
关于sqlite - 在 iOS 项目中管理 coredata/sqlite 数据库生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701045/