Pregunta realmente simple, pero no parece estar clara en los documentos de Apple.
¿ writeToFile:atomically:
For NSData
, NSArray
etc. sobrescribirá los datos existentes en un archivo?
Respuestas:
Si. Va a.
Aquí hay algunos personajes para superar el límite de 30 caracteres.
Método writeToFile:atomically:
SIEMPRE SOBRESCRIBIR ARCHIVO , independientemente del atomically:
SÍ o NO.
Información de los documentos de Apple (NSData, sección "Guardar datos"):
La clase NSData y sus subclases proporcionan métodos para guardar rápida y fácilmente su contenido en el disco. Para minimizar el riesgo de pérdida de datos, estos métodos ofrecen la opción de guardar los datos de forma atómica. Las escrituras atómicas garantizan que los datos se guardan en su totalidad o fallan por completo. La escritura atómica comienza escribiendo los datos en un archivo temporal. Si esta escritura tiene éxito, el método mueve el archivo temporal a su ubicación final.
Ni una palabra sobre comprobar si el archivo existe.
Por ejemplo, para el método copyItemAtPath:toPath:error:
en documentos (NSFileManager, sección Discusión) escrito específicamente sobre dicha verificación:
Si ya existe un archivo con el mismo nombre en dstPath, este método detiene el intento de copia y devuelve un error apropiado.