NSString *realPath=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/xx.sqlite"]; NSError *error; NSURL *url = [NSURL URLWithString:realPath]; if ([fileManager fileExistsAtPath:realPath]) { NSLog(@"文件存在"); [fileManager removeItemAtURL:url error:&error];//删除不了哦 NSLog(@"error=%@",error); } if (![fileManager copyItemAtPath:sourcePath toPath:realPath error:&error]) {//只要文件存在就不能复制,也不能覆盖。 NSLog(@"%@",[error localizedDescription]); } else { NSLog(@"成功复制%@到路径:%@。",sourcePath,realPath); } |
|
10分 |
看样子是数据库文件,其它线程可能正在访问,所以删不掉。你换一个文件试试。
|
30分 |
你怎么可以用NSURL作为路径来删除?
直接用NSString的路径删除啊。 请参考如下: |