sqlite - 在 iOS 项目中管理 coredata/sqlite 数据库生命周期

标签 sqlite ios core-data

我正在编写一个浏览(只读)sqllite 数据库的 ios 应用程序。随着项目的发展,数据库实体将发生变化(添加/修改属性)。据推测,当发生这种情况时,我应该让 xcode 重建“托管对象类”,这就是我需要做的吗?数据库呢?如何将数据转换为新数据模型?

最佳答案

据我所知,您无法控制 Core Data 数据库的结构。因为 CoreData 给了你很多好处——视觉对象设计和映射——它需要控制数据库的结构和内容。这意味着加载您自己的 SQLite 数据库并让 CoreData 对其进行操作是不可能的。您需要让核心数据加载、管理、存储那里的所有数据。如果 Core Data 管理应用程序的本地数据,而不是当它需要加载一个它没有创建的新数据库时,它是理想的。对于这些实例,请使用 SQLite 的原生 C 层或 FMDB 等库。

关于sqlite - 在 iOS 项目中管理 coredata/sqlite 数据库生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701045/

相关文章:

c# - 如何以编程方式获取Firefox history.sqlite文件的路径?

java - 有没有办法用 quarkus 处理与数据源的动态连接?

iphone - 核心数据中的子查询

ios - 调整嵌入 ScrollView 内的网页 View 的大小

sqlite - Monotouch - sqlite 和希伯来字符

ios - 静音播放背景歌曲但不显示静音图像?

c# - 如何更改为另一个 View Controller

ios - 导航 Controller 在多个 Storyboard 中不起作用

objective-c - EXC_BAD_ACCESS : Core Data, NSFetchedResultsController 和 numberOfRowsInSection

ios - 核心数据正在保存托管对象,但数据在应用程序启动之间不会持续存在