我想在我的核心数据中导入数据库架构,我是一个基于视图的应用程序和手动添加的核心数据。
我创建了一个新的数据模型,现在我想导入我在.sql文件中获取的数据库模式,是否可以导入该模式或者我需要手动创建所有表?
答案 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存储(请参阅“高效导入” 数据”)。