Avatar ·

¿Qué significa "Fatal error: Unexpectedly found nil while unwrapping an Optional value" en Swift?

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un error que no puedo entender. Tengo una clase simple User, y estoy intentando imprimir el nombre del usuario en la consola. Aquí está mi código: ```swift class User { var name: String? var age: Int? func printName() { print(name!) // ¡Aquí se cuelga! } } let user = User() user.printName() ``` Cuando ejecuto este código, la aplicación se cae con el mensaje: "Fatal error: Unexpectedly found nil while unwrapping an Optional value". Entiendo que esto tiene algo que ver con que name es un string opcional (String?), pero yo solo quiero imprimirlo. ¿Por qué sucede esto? Parece que no estoy haciendo nada complicado. He leído que se puede usar "!" para forzar la extracción del valor, pero no funciona si no hay valor. ¿Entonces cómo se trabaja correctamente con opcionales? ¿Quizás hay una manera de verificar si hay un valor antes de usarlo? Agradecería una explicación, preferiblemente con ejemplos de cómo solucionarlo.