ios - SQLite 到核心数据迁移

标签 ios objective-c swift sqlite core-data

我在 App Store 上有一个实时应用程序,它使用 SQLite 作为数据库,现在随着下一次更新,我想在应用程序中实现 Core Data 从 .sqlite 加载所有数据文件而不破坏应用程序。我一直在阅读教程,但没有太大帮助。我不知道如何进行。请给我指出正确的方向。

最佳答案

我认为@SaintThread 在这里解决了主要问题。原因是 Core Data 不是 SQLite 的包装器——它是一个不同的 API,具有不同的假设,恰好在内部使用 SQLite。如果您单独使用 SQLite,Core Data 不会尝试与您使用 SQLite 的方式兼容。

也就是说,如果您仍想迁移,则必须设计一个 Core Data 模型,然后编写完全自定义的代码以从现有的 SQLite 文件迁移到 Core Data。您的代码需要从 SQLite 读取所有内容,将其转换为新的 Core Data 表示,保存更改,然后删除现有的 SQLite 文件。

删除现有的 SQLite 文件时,请确保同时删除 SQLite 日志文件(如果有)。

关于ios - SQLite 到核心数据迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38866499/

相关文章:

ios - scanForPeripheralsWithServices :options: and CBCentralManagerScanOptionSolicitedServiceUUIDsKey

ios - CNCopyCurrentNetworkInfo 不适用于 iOS 14

ios - 为什么使用 SwiftUI 不显示导航标题?

ios - 在滚动某些项目之前, self 调整单元格无法工作

javascript - 如何快速获取html文本输入值和输出

ios - 桥接头文件找不到导入的 Objective-C 项目

ios - Realm 清理旧对象

objective-c - 为什么我必须在 __bridge_transfer 之后调用 CFRelease?

ios - 在不同的项目中使用 Storyboard引用无法在 bundle 中找到 Storyboard

ios - 如何在以逗号分隔的 NSMutableString 中添加多个字符串