AD

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

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 52 / 68

Leer y escribir archivos

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

write(toFile:atomically:encoding:) escribe una cadena y String(contentsOfFile:encoding:) la lee. Ambas pueden fallar, por eso van con try?, que convierte el error en nil.

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

El atomically: true 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.

Cuidado con try?: convierte el error en nil y descarta el motivo. Está bien para un ejemplo; en código real conviene do/catch para saber si falló por permisos, por falta de espacio o porque la ruta no existía.

Y en iOS hay una restricción importante: una aplicación solo puede escribir dentro de su propio espacio aislado, que se localiza con FileManager. Las rutas relativas como la del ejemplo funcionan en un guion 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 Swift 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)