我有一个删除文件的方法。其实我有这个
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:myFile];
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:appFile]) { //I am thinking about removing this line
[fileManager removeItemAtPath:appFile error:nil];
}
因为我正在尝试将文件管理器访问权限降至最低,我正在考虑删除在删除文件之前检查文件是否存在的行。它会安全吗?我冒着遇到什么样的危险吗?
我已经测试过,我没有崩溃,但是谁知道...... 感谢
答案 0 :(得分:1)
是的,您可以毫无问题地删除对文件的检查。您通常会检查removeItemAtPath的返回值是否为YES。如果文件不存在,它将返回NO。此时,您通常会检查NSError对象以获取详细信息。