2013-01-12 76 views
1

所以基本上我有一个现有的Android应用程序中的很多静态数据,我试图在iOS中使用Core Data创建该应用程序的一个版本。如何使用Android SQLite数据库在iOS中填充CoreData?

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

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

请让我知道这是可能的

+0

如果您正在寻找两种平台之间的逻辑兼容性措施,我会投票支持FMDB在iOS中访问SQLite数据库,而无需通过使用SQLite C界面的碎玻璃拖动自己。 CoreData对许多事情都很有帮助,但跨平台对等不是其中之一。 – Rob

回答

2

有没有简单的,一个尺寸适合所有人的方法来此。在一般情况下,这些都是你要遵循的步骤:

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

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

+0

很好的建议谢谢:) – onetwopunch

相关问题