No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Unwrap Implícito

19/22
Recursos

Aportes 10

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

He aprendido varios lenguajes desde JS, TypeScript, Dart, C/C++, PHP, Python, C#, Ruby, etc. pero Swift me ha parecido un tanto “WTF?”

Vengo de haber aprendido programación con C y C++, es increíble com Swift ha hecho evolucionar la forma de programar.

Esto esta bien interesante

muy bien explicado el uso del unwrap optional

Checking an optional value is called “unwrapping” because we’re looking inside the optional box to see what it contains

Source: https://www.hackingwithswift.com/example-code/language/what-are-implicitly-unwrapped-optionals

Mucho ojo con este increíble temilla.
Cuando están haciendo este casting especial de un x valor, aconsejo hacer un type(of: element) de su variable:

En el caso del ejemplo tendríamos algo así:

let assumedString: String! = "This is an unwrapped implicit string from an optional"
type(of: assumedString) //Is an optional value
let implicitString : String = assumedString
type(of: implicitString) //Now, is a normal variable with value

Cuando tiene ‘!’ una variable, si no es nulo inmediatamente se convierte en el tipo opcional, en este caso en un string

Bastante claro. asi se evitan error al futuro.

//Unwrap implicit, es decir variables no nulas fuertemente tipadas
let possibleString: String? = nil//"Un String opcional"
//let forcedString: String = possibleString!//Nunca hacer esto sin la validacion
let highlyTypedS: String! = "Valor"
let implicitString: String = highlyTypedS
let forcedStringTernary: String! = possibleString != nil ? possibleString! : "Default value"

Es un arma de doble filo el utilizar el unwrap implicito.