如何将sqlite数据库从bundle复制到文档文件夹而不会丢失“多对多”的关系?

时间:2015-04-05 17:19:57

标签: ios core-data file-copying

我在捆绑包中有一个sqlite数据库文件,我想在应用程序的开头复制到文档文件夹,但是当我使用[[NSFileManager defaultManager] copyItemAtPath:toPath:error:]复制它时,我的所有&#39 ;多对多'关系消失了。我知道有一个' migratePersistentStore'删除所有多对多关系的方法,但我不相信复制文件也会做同样的事情。此外,当我使用Finder将文件从bundle复制到桌面时,文件副本很好(所有关系都完好无损),但是当我使用NSFileManager做同样的事情时,关系就消失了。任何有关这方面的帮助将不胜感激:)!

NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"DB" ofType:@"sqlite"];

NSString *path = @"/Users/jovanstankovic/Desktop/DB.sqlite";

NSError *error;

[[NSFileManager defaultManager] copyItemAtPath:defaultStorePath toPath:path error:&error];

NSLog(@"error: %@", error.userInfo);

0 个答案:

没有答案