Core data 将普通sqlite3数据库迁移到核心数据?

Core data 将普通sqlite3数据库迁移到核心数据?,core-data,migration,sqlite,ios4,Core Data,Migration,Sqlite,Ios4,我有一个正常的预填充数据库。我想将其迁移到我的应用程序的核心数据。实现这一目标的最佳方式是什么。顺便说一句,我从苹果的sample.exported表sql中复制了recipes.sqlite数据库。根据核心数据表列重命名列名(类似于带Z_PK的-id“primary key”)。用我的价值观填满了那张表。但我无法理解Z_ENT和Z_OPT这两个列的名称。有人知道如何轻松地将预填充的sqlite3数据库迁移到核心数据吗 谢谢不要尝试手动创建核心数据SQLite文件。这是一条失败之路;每一次 如果

我有一个正常的预填充数据库。我想将其迁移到我的应用程序的核心数据。实现这一目标的最佳方式是什么。顺便说一句,我从苹果的sample.exported表sql中复制了recipes.sqlite数据库。根据核心数据表列重命名列名(类似于带Z_PK的-id“primary key”)。用我的价值观填满了那张表。但我无法理解Z_ENT和Z_OPT这两个列的名称。有人知道如何轻松地将预填充的sqlite3数据库迁移到核心数据吗


谢谢不要尝试手动创建核心数据SQLite文件。这是一条失败之路;每一次

如果您有一个预先存在的SQLite文件,则使用直接SQLite工具访问它,并使用核心数据将其导入核心数据。一旦核心数据堆栈中有数据,保存该文件,然后使用生成的SQLite文件

核心数据SQLite文件的内部结构设计为不透明,不应进行反向工程。苹果并不保证文件结构会保持不变。自从核心数据发布以来,他们已经更改了好几次

进口 要进行导入,它将与任何其他文件一样:

  • 您可以建立核心数据堆栈
  • 您将遍历非核心数据数据库中的每个表和每一行
  • 为每行创建一个新的核心数据对象
  • 将旧行中的数据插入新对象

  • 尝试以下工具,将标准SQLite迁移到与核心数据兼容的SQLite


    你能告诉我这些步骤吗?核心数据的Z_OPT列呢?你不必在意。核心数据文件的内部是一个实现细节。仅使用核心数据来接触SQLite文件。我想使用预填充的数据。我还可以像在sqlite中一样使用插入、更新吗?您可以做核心数据可以做的任何事情,包括更新、插入和删除数据。我建议您多了解一些核心数据,以便更好地了解它是什么以及它是如何工作的。