在 iOS 项目中管理 coredata/sqlite 数据库生命周期
Posted
技术标签:
【中文标题】在 iOS 项目中管理 coredata/sqlite 数据库生命周期【英文标题】:Managing coredata/sqlite database lifecycle in iOS project 【发布时间】:2011-01-15 17:31:28 【问题描述】:我正在编写一个浏览(只读)sqllite 数据库的 ios 应用程序。随着项目的发展,数据库实体将发生变化(添加/修改属性)。发生这种情况时,大概我应该让 xcode 重建“托管对象类”,这就是我需要做的吗?数据库呢?如何将数据转换到新的数据模型?
【问题讨论】:
查看核心数据模型版本控制文档。有一种内置方法可以在核心数据中转换新版本的模型 【参考方案1】:据我所知,您无法控制 Core Data 数据库的结构。因为 CoreData 为您提供了很多好东西——可视化对象设计和映射——它需要控制数据库的结构和内容。这意味着加载您自己的 SQLite 数据库并让 CoreData 操作它是不可能的。您需要加载、管理、存储所有存在的核心数据。如果 Core Data 管理应用程序的本地数据,而不是在需要加载不是它创建的新数据库时,它是理想的选择。对于这些实例,请使用 SQLite 的原生 C 层或 FMDB 之类的库。
【讨论】:
以上是关于在 iOS 项目中管理 coredata/sqlite 数据库生命周期的主要内容,如果未能解决你的问题,请参考以下文章