我在捆绑包中有一个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);