如何在核心数据中导入数据库模式

时间:2012-10-08 15:50:28

标签: iphone core-data

我想在我的核心数据中导入数据库架构,我是一个基于视图的应用程序和手动添加的核心数据。

我创建了一个新的数据模型,现在我想导入我在.sql文件中获取的数据库模式,是否可以导入该模式或者我需要手动创建所有表?

1 个答案:

答案 0 :(得分:0)

请注意,Core Data是一个对象图持久性框架,而不是数据库本身。它可能是微妙的区别,但是当你考虑尝试做一些像你提出的建议时,这可能是一个重要的区别。

虽然Core数据可以由sqlite商店支持,但在大多数情况下,实现细节是不透明的。在任何情况下,您都无法将sql后端移植到核心数据模型。

我建议您决定Core Data是否适合您,在这种情况下,您应该通过在模型构建器工具中创建实体和关系来使用它,如果你热衷于保留数据库模式,然后查看原始sqlite周围的Cocoa包装器,例如Gus Mueller的FMDB

看看Core Data Programming Guide。常见问题解答中有Q / A:

  

如何将现有的SQLite数据库与Core Data一起使用?

     

你没有。虽然Core Data支持SQLite作为其持久性之一   商店类型,数据库格式是私有的。你不能创建一个   SQLite数据库使用原生SQLite API并直接与Core一起使用   数据(也不应该操纵现有的Core Data SQLite存储   使用原生SQLite API)。如果您有现有的SQLite数据库,那么   需要将其导入Core Data存储(请参阅“高效导入”   数据”)。