WriteToFile: атомарно: что означает атомарно?

Мне интересно, что означает параметр atomically: в методе writeToFile:atomically: (например, -[NSArray writeToFile:atomically:]). Обычно для atomically: передается YES, но я не знаю, что это значит.

Ответ 1

"Атомная запись" - это та, где у вас гарантируется либо полная, полная запись в файл, либо ошибка. Нет никаких шансов, что, скажем, половина записи будет работать, а затем произойдет что-то плохое (потерянная мощность, авария диска и т.д.), А остальная часть записи не удалась. Это все или ничего. Обычно это то, что вы хотите.

Ответ 2

атомарно

Если ДА, данные записываются в файл резервной копии, а затем - при отсутствии ошибок - файл резервной копии переименовывается в имя, указанное в пути; в противном случае данные записываются непосредственно в путь.