web-dev-qa-db-ja.com

writeToFile:atomically:不可分とはどういう意味ですか?

atomically:パラメータがwriteToFile:atomically:メソッドで何を表すのか疑問に思っています(たとえば、-[NSArray writeToFile:atomically:])。 atomically:YESを渡すことは一般的ですが、それが何を意味するのかわかりません。

55
JonasG

「アトミック書き込み」とは、ファイルへの正しい完全な書き込みまたはエラーのいずれかが保証される場所です。たとえば、書き込みの半分が機能し、何か悪いことが起こり(電源喪失、ドライブクラッシュなど)、残りの書き込みが失敗する可能性はありません。それは全部か無かです。これは一般的に必要なものです。

99
Jack Danger

原子的に

YESの場合、データはバックアップファイルに書き込まれ、エラーが発生しないと仮定して、バックアップファイルはパスで指定された名前に変更されます。それ以外の場合、データはパスに直接書き込まれます。

37
Darko Kenda