我正在编写一个浏览(只读)sqllite数据库的ios应用程序。随着项目的发展,数据库实体将发生变化(添加/修改属性)。据推测,当发生这种情况时,我应该让xcode重建“托管对象类”,这是我需要做的吗?那数据库怎么样?如何将数据转换为新数据模型?
答案 0 :(得分:2)
据我所知,您无法控制Core Data数据库的结构。因为CoreData为您提供了许多好东西 - 可视对象设计和映射 - 它需要控制数据库的结构和内容。这意味着加载自己的SQLite数据库并让CoreData操纵它是不可能的。您需要加载核心数据,管理,存储那里的所有数据。核心数据是理想的,如果它管理应用程序的本地数据,而不是它需要加载它没有创建的新数据库。对于这些实例,请使用SQLite的本机C层或FMDB等库。