Насправді просте запитання, але, здається, воно не зрозуміле в документах Apple.
Буде чи writeToFile:atomically:
для NSData
, і NSArray
т.д. перезаписувати існуючі дані про фото?
Відповіді:
Так. Це буде.
Ось декілька символів, які перевищують 30 символів.
Метод writeToFile:atomically:
ЗАВЖДИ ЗАПЕРЕПІШІТЬ ФАЙЛ , незалежно від atomically:
ТАК чи НІ.
Інформація з документів Apple (NSData, розділ "Збереження даних"):
Клас NSData та його підкласи забезпечують методи швидкого та легкого збереження їх вмісту на диск. Щоб мінімізувати ризик втрати даних, ці методи забезпечують можливість атомного збереження даних. Atomic пише гарантує, що дані або зберігаються цілком, або повністю не вдаються. Атомний запис починається із запису даних у тимчасовий файл. Якщо запис вдається, метод переміщує тимчасовий файл до остаточного місця.
Ні слова про перевірку наявності файлу.
Наприклад, для методу copyItemAtPath:toPath:error:
в документах (NSFileManager, розділ Обговорення), спеціально написаного про таку перевірку:
Якщо файл з тим самим іменем уже існує в dstPath, цей метод зупиняє спробу копіювання та повертає відповідну помилку.