writeToFile:atómicamente: ¿qué atómicamente decir?


Me pregunto qué significa el parámetro atomically: en el método writeToFile:atomically: (-[NSArray writeToFile:atomically:] por ejemplo). Es común pasar YES por atomically:, pero no se lo que significa.

Author: JonasG, 2011-12-18

2 answers

Una 'escritura atómica' es aquella en la que se garantiza tener una escritura correcta y completa en el archivo o un error. No hay posibilidad de que, digamos, la mitad de la escritura funcione y luego algo malo suceda (pérdida de energía, fallo de la unidad, etc.) y el resto de la escritura falle. Es todo o nada. Esto es generalmente lo que quieres.

 95
Author: Jack Danger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-17 22:19:28

Atómicamente

En caso afirmativo, los datos se escriben en un archivo de copia de seguridad y, a continuación, suponiendo que no se produzcan errores, se cambia el nombre del archivo de copia de seguridad al nombre especificado por path; de lo contrario, los datos se escriben directamente en path.

 36
Author: Darko Kenda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-17 22:18:09