2010-12-05 2 views
1

У меня есть способ удаления файлов. На самом деле у меня есть этотiPhone - сокращение доступа к файловому менеджеру

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

Проверка бессмысленна, потому что файл может быть удален другим потоком или процессом между вызовами «существует» и «удалить». – 2010-12-05 17:48:13

ответ

1

Да, вы можете удалить проверку файла на существование без проблем. Обычно вы проверяете возвращаемое значение removeItemAtPath для YES/NO. Он вернет НЕТ, если файл не существует. В этот момент вы обычно проверяете объект NSError для получения подробной информации.

+0

ОК. Благодаря!!!!! – SpaceDog 2010-12-05 19:45:45

Смежные вопросы