ios - 如何拆分 iOS sqlite 数据库?

标签 ios sqlite core-data

我有一个现有的 iOS 应用程序,它使用应用程序数据和用户数据的核心数据。我的问题是更新应用程序数据是一场噩梦(我的第一个应用程序,所以我第一次做的并不理想)。我想将应用程序数据和用户数据拆分为 2 个单独的 sqlite 数据库(或存储,如果我的术语有误,请纠正我)。

如有任何提示,我们将不胜感激。

最佳答案

有两个 sqlite 文件是个好主意。痛苦正在 split 他们。

  1. 创建一个存在于您的应用程序包中的新商店。确保数据与您首次发布该应用时相比没有变化。

  2. 您将需要遍历“用户”存储并找到所有与“引用”存储中存在的数据相同的数据并将其删除。如果用户更改了该数据,那么我会保留它并让用户整理重复项。

  3. 完成后,您的应用可以恢复正常功能并加载两个商店。我会在某处设置一个标志,以便您知道这已经完成并且您不会在每次启动时都运行检查。 “用户”存储的元数据是个好地方。

请注意,这需要在用户“使用”您的应用程序之前完成。这可能意味着更改您的启动例程,以便在需要迁移和过滤器时告诉用户发生了什么。

关于ios - 如何拆分 iOS sqlite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235146/

相关文章:

python - 让一个令人困惑的复杂 mysql 请求工作

ios - Appium:是否可以在 iOS 中访问拨号盘并使用 appium 调用电话?

ios - 我如何将 UISegmentedControl 子类化,以便各个段识别 UILongPressGestureRecognizer?

iOS POST 到 Rails JSON 转义不正确

database - 比较 Oracle、Postgres 和 SQLite 中的 CLOB、BLOB 值

ios - iOS 7 上的核心数据迁移属性偏移

iphone - 录制视频时更改相机捕获设备

javascript - 如何修复 prepare statement failed with error : "1" - using SQLite?

objective-c - iOS 上的核心数据替代方案

core-data - NSFetchedResultsController 与 NSFetchRequest 中的 NSDictionaryResultsType