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 に答える