私は NSFileHandle の fileHandleForWritingAtPath を使用して、ファイルへのハンドルを開き、ファイルに書き込みます (末尾に追加します)。私は常にそれに書き込む必要があるため、ハンドルを閉じたり、書き込み時にそこにあることを確認したりすることはありません。
なんらかの理由でサードパーティがファイルを削除した場合、つまり、存在しないファイルに有効なハンドルを持っている場合をサポートする必要があります (カーネルはハンドルが悪いことを認識している必要があります)。これを予期して、writeData への呼び出しをラップします。try キャッチを使用して、メソッドが例外をスローすることを期待しています (なぜ void を返し、書き込まれていないバイトが私を超えているのか)。
そうではありません。なんで?