ファイルを書き込む一部の関数はアトミックであるため、書き込み時に何かが発生した場合にファイルの破損を防ぐという意味で非常に便利です。
-[NSData writeToFile:atomically:]
-(BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error;
問題は、彼らがファイルを消去して新しいコンテンツに置き換えることです...そして、巨大なファイルに 1 行を追加するだけで済みます。
何かが起こった場合にそのファイルを破損する危険を冒さずに、アトミックな方法でそれを行う最良の方法は何ですか?
PS: ファイルが大きすぎて 1 つの文字列で読み取ることができず、文字列を更新してから、巨大な文字列をファイル システムにプッシュします。
前もって感謝します。