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 21 / 68

Opcionales (código a prueba de nil)

En esta lección tratarás con datos que pueden faltar sin que el programa se rompa.

Un opcional es un tipo que puede contener un valor o nil, y se escribe con una interrogación: String?. El operador ?? da un valor por defecto cuando no hay nada.

El código de ejemplo muestra una dirección ausente y un nombre presente.

Esta es la idea central de Swift. En la mayoría de lenguajes cualquier referencia puede ser nula y lo descubres al ejecutar; aquí, si el tipo no lleva interrogación, no puede ser nil, y el compilador lo garantiza. Tony Hoare llamó a la referencia nula «su error de mil millones de dólares», y Swift es una respuesta directa a ese problema.

Para sacar el valor hay varias formas, y conviene ordenarlas por seguridad: if let y guard let lo desempaquetan comprobando, ?? pone un valor por defecto, y ! fuerza y detiene el programa si hay nil. Ese último es la principal causa de cierres inesperados en aplicaciones de iPhone, y en código de producción debe reservarse para los casos en que puedas demostrar que el valor existe.

📖 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)