No tienes acceso a esta clase

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
14 Hrs
24 Min
30 Seg

Unwrap Implícito

19/22
Recursos

Aportes 14

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

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

Al principio se parecia mucho a typescript, y me encanto, pero mientras mas ahondo en el tema, es mas parecido a javascript y todas sus incongruencias

Esto esta bien interesante

muy bien explicado el uso del unwrap optional

ni ahi!!
Me explotó el cerebro, pero lo pude entender luego de repetir la clase

Entendi el unwrap implicito como las variables de kotlin que no puede ser nulas a menos que se lo digas explicitamente

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

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.