AD

¿Ya dominas lo básico? Un curso estructurado de Objective-C es la vía rápida para dar el salto.

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 52 / 68

Leer y escribir archivos

En esta lección guardarás texto en un archivo y lo volverás a leer.

writeToFile:atomically:encoding:error: escribe una cadena y stringWithContentsOfFile:encoding:error: la lee.

El código de ejemplo escribe dos líneas y las muestra.

El atomically:YES merece atención: escribe primero en un archivo temporal y luego lo renombra, de modo que nunca queda un archivo a medio escribir si el proceso se interrumpe. Es la diferencia entre perder los datos nuevos y perder también los viejos.

El último parámetro es el NSError ** que ya vimos. Aquí se pasa nil porque es un ejemplo; en código real hay que recogerlo y mirarlo, porque estas llamadas fallan por motivos muy concretos —permisos, espacio, ruta inexistente— y el valor de vuelta por sí solo no lo dice.

Indicar la codificación explícitamente, NSUTF8StringEncoding, no es opcional en la práctica: es lo que evita que los acentos y la eñe se corrompan al mover el archivo entre sistemas.

Y en iOS hay una restricción importante: una aplicación solo puede escribir dentro de su propio espacio aislado, que se localiza con NSSearchPathForDirectoriesInDomains. Las rutas relativas funcionan en un programa de terminal, no en una aplicación.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Objective-C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)