Cocoaでファイル(存在する場合と存在しない場合があります)を削除する正しい方法は何ですか?
存在しないファイルを削除しようとすると、エラーが発生します。それでも、ファイルが存在するかどうかを尋ねるのはお勧めできません。
ファイルシステムの現在の状態またはファイルシステム上の特定のファイルに基づいて動作を予測しようとすることはお勧めしません。これを行うと、奇妙な動作や競合状態が発生する可能性があります。操作が成功するかどうかを事前に把握するよりも、操作(ファイルのロードやディレクトリの作成など)を試行し、エラーをチェックして、それらのエラーを適切に処理する方がはるかに優れています。
私は現在、次のことを行っています。
[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error];
if (error.code != NSFileNoSuchFileError) {
NSLog(@"%@", error);
}
他に知っておくべき国境のケースはありますか?