2011-06-17 50 views
9

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

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

可能吗?

回答

7

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

+0

我明白你在说什么,但可以肯定将是很好能够以编程自动创建初始的过程剪切'.xcdatamodeld',而不必手动创建它。有了复杂的数据库,这不是一个小问题。 – Rob

3

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

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

+0

+1例如[FMDB](https://github.com/ccgus/fmdb) – Rob

相关问题