在 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 数据库生命周期的主要内容,如果未能解决你的问题,请参考以下文章

iOS 项目集成 Cordova

iOS开发之Objective-C书签管理器项目

iOS之多控制器管理--项目中的常见文件

iOS 本地项目上传github,github管理项目配置

IOS之--UI进阶-- 多控制器管理第一天

iOS 使用.xcworkspace文件管理代码和工程依赖(实现项目模块化)