【问题标题】:how to import databse schema in core data如何在核心数据中导入数据库模式
【发布时间】:2012-10-09 01:23:55
【问题描述】:

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

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

【问题讨论】:

  • 您要完成的工作并不完全清楚。你已经创建了一个新的数据模型——这意味着你已经创建了你的核心数据实体和关系等?那么.sql 数据库模式在哪里出现?
  • 我只创建了一个空数据模型,现在如何在该数据模型中导入数据库架构

标签: iphone core-data


【解决方案1】:

请注意,Core Data 是一个对象图持久性框架,而不是一个数据库本身。这可能是微妙的区别,但当您考虑尝试执行您所提议的事情时,这是一个重要的区别。

虽然 Core Data 可以由 sqlite 存储支持,但在大多数情况下,实现细节是不透明的。在任何情况下,您都无法将您的 sql 反向移植到 Core Data 模型。

我的建议是让您决定 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 数据库,你 需要将其导入核心数据存储(请参阅“高效导入 数据”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2011-06-23
    相关资源
    最近更新 更多