来自现有SQLite数据库的Core Data数据模式

时间:2011-06-17 16:06:25

标签: ios sqlite core-data

是否可以从现有的SQLite数据库文件生成.xcdatamodel(CoreData数据模型)?

我开发了一个SQLite数据库,并针对它编写了一个Java API。现在,我需要为同一个数据库(文件)编写一个等效的iOS API。我不想在xCode中手动创建数据模式。我只想生成.xcdatamodel,并使用xCode生成我将编码的实体类。

有可能吗?

3 个答案:

答案 0 :(得分:7)

请参阅How do I use my existing SQLite database with Core Data?Efficiently Importing Data。我知道你没有具体要求使用整个数据库而只是创建模型,但你必须明白现有的SQLite数据库与Core Data想要存储的数据之间没有1-1的关系。

答案 1 :(得分:4)

尝试以下工具,该工具将从现有的Sqlite

生成数据模型

https://github.com/tapasya/Sqlite2CoreData

答案 2 :(得分:3)

没有。核心数据不仅仅是SQLite的一个薄包装。它是一个可以(可选)持久保存到SQLite数据库的对象存储库。这意味着Core Data模型没有直接映射到SQLite数据库。

在你的情况下,我建议使用一个可用的SQLite包装器(我没有使用它们中的任何一个,所以我不能特别推荐任何一个)。