1

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

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

当我试图将文件管理器的访问权限减少到最低限度时,我正在考虑在删除之前删除检查文件是否存在的行。会安全吗?我是否有发生某种崩溃的风险?

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

4

1 回答 1

1

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

于 2010-12-05T17:44:41.943 回答