2010-12-05 45 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的返回值是/否。如果文件不存在,它將返回NO。在這一點上,你通常會檢查NSError對象的細節。

+0

好的。謝謝!!!!! – SpaceDog 2010-12-05 19:45:45