如何将预先存在的sqlite文件导入Core Data?

hzx*_*zxu 10 sqlite iphone core-data ios

我需要将.sqlite文件导入Core Data,我在互联网上搜索并发现:

核心数据教程:如何预加载/导入现有数据

它正在创建一个Python脚本来填充此数据库,方法是读入旧数据库的内容,并在新数据库中创建相应的行.但是我的sqlite数据库在表和列的数量上太大了,这可能花费我相当长的时间.

我也发现了这个:

在iPhone OS 3.0上使用预先填充的SQLite数据库和核心数据

但我不太明白它,看起来它正在将旧数据库复制到新数据库,那么它如何将Z_后缀添加到所有表和列名称?另外,它要求我创建实体和属性,无论如何这可以自动完成(来自sqlite dabase文件)?

谢谢!

Osc*_*mez 2

这里的答案可能有用(我的就是其中之一)

预填充核心数据

 /**
 Returns the path to the application's Documents directory.
*/
      - (NSString *)applicationDocumentsDirectory {
          return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES) lastObject];
      }
Run Code Online (Sandbox Code Playgroud)

示例代码