项目经常会有初始化数据,程序发布时一般是放在资源文件目录下,该目录下的文件是只读的
所以我们在应用启动是需要把这些文件复制到可操作的Documents目录下
// 先将要操作的文件拷贝到Documents目录下
// 得到资源文件路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"party" ofType:@"xml"];
// 得到Documents路径
NSString *home = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *homePath = [home stringByAppendingPathComponent:@"party.xml"];
// 文件管理器
NSFileManager *manager = [NSFileManager defaultManager];
NSError *error;
// 判断文件是否存在
if ([manager fileExistsAtPath:homePath]) {
// 如果存在就先删除(根据需求也可以选择什么也不做)
[manager removeItemAtPath:homePath error:&error];
[manager copyItemAtPath:path toPath:homePath error:&error];
}else {
// 将文件拷贝到可操作的Documents文件夹
[manager copyItemAtPath:path toPath:homePath error:&error];
}