iPhone - 减少文件管理器访问

时间:2010-12-05 17:37:20

标签: iphone cocoa nsfilemanager

我有一个删除文件的方法。其实我有这个

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];   
}

因为我正在尝试将文件管理器访问权限降至最低,我正在考虑删除在删除文件之前检查文件是否存在的行。它会安全吗?我冒着遇到什么样的危险吗?

我已经测试过,我没有崩溃,但是谁知道...... 感谢

1 个答案:

答案 0 :(得分:1)

是的,您可以毫无问题地删除对文件的检查。您通常会检查removeItemAtPath的返回值是否为YES。如果文件不存在,它将返回NO。此时,您通常会检查NSError对象以获取详细信息。