1

所以基本上我在现有的 Android 应用程序中有很多静态数据,我正在尝试在 iOS 中制作一个使用 Core Data 的应用程序版本。

我想知道如何使用现有的 Android DB 文件并以编程方式迁移数据。

如果可能的话,我真的很想远离 iOS 中的 sqlite3 东西。

请让我知道这是否可能

4

1 回答 1

2

对此没有简单的、一刀切的方法。一般来说,这些是您需要遵循的步骤:

  1. 识别现有数据库中表示的实体
  2. 识别它们与其他实体的关系以及它们的属性(这些可能分别是数据库中的外键和普通列)。
  3. 创建与您已识别的实体、关系和属性相对应的核心数据模型。
  4. 使用 iOS 上的 SQLite 库,编写代码来查询您的数据库。使用数据库查询的结果来实例化NSManagedObjects 并填充您之前确定的属性和关系。

不幸的是,没有办法避免编写一些代码来与现有数据库进行交互。如果您希望避免为此编写 C 代码,您可以查看一个 Objective-C 库,该库为更面向对象的 SQLite 例程提供接口,称为FMDB

于 2013-01-12T20:07:01.447 回答