Del curso: Domina Swift: Nivel 2
Accede al curso completo hoy mismo
Únete hoy para acceder a más de 23.200 cursos impartidos por expertos del sector.
Cuál es la diferencia entre los observadores didset y willset de una propiedad - Tutorial de Swift
Del curso: Domina Swift: Nivel 2
Cuál es la diferencia entre los observadores didset y willset de una propiedad
En Swift tenemos los observadores de propiedades didSet y willSet. ¿Cuál es la diferencia? Lo vemos en un ejemplo. Voy a crear un struct, Contador, con una propiedad total de tipo Entero. Empezamos con el valor 0 y le añadimos los observers willSet y didSet. Los propios nombres nos pueden dar una pista. Básicamente didSet se llama después de que se haya realizado el cambio y willSet justo antes. Vamos a hacer unos prints. Añadir print «Justo antes de cambiar el valor de \(total) a...». Aquí tenemos acceso a newValue. En este caso, Swift nos proporciona un valor especial, que es este newValue, y contiene el valor que se asignará a nuestra propiedad. Y hacemos en didSet un print, «Ahora total es», valor de total, «y antes era \(oldValue)», que será el valor anterior que tenía total. Swift nos proporciona este dato en el observer didSet. Vamos a usar nuestro contador. Voy a hacer un var miNuevoContador = Contador y le vamos a asignar primero 30 y después 50. Lanzamos y vemos por consola…
Contenido
-
-
-
(Bloqueado)
Structs vs. clases5 min
-
(Bloqueado)
Diferencia entre los operadores "===" y "=="3 min 49 s
-
(Bloqueado)
Cuál es la diferencia entre los observadores didset y willset de una propiedad2 min 17 s
-
(Bloqueado)
Qué son los property wrappers2 min 47 s
-
(Bloqueado)
Cómo añadir valores iniciales a propiedades de envoltura (wrapper property)3 min 26 s
-
(Bloqueado)
Una variable que es de tipo wrapper. ¿Puedo acceder al valor exacto asignado a la variable?1 min 59 s
-
(Bloqueado)
Variables y constantes static en Swift: Propiedades de tipo4 min 21 s
-
Modificar propiedades de structs en métodos de instancia2 min 11 s
-
(Bloqueado)
Cuál es la diferencia entre una variable static y una variable class1 min 53 s
-
(Bloqueado)
Herencia de clases. ¿Cómo crear una subclase?4 min 9 s
-
(Bloqueado)
No puedo acceder a los inicializadores por defecto de un struct. ¿Por qué?2 min 44 s
-
(Bloqueado)
Diferencia entre referencias weak y unowned5 min 11 s
-
(Bloqueado)
KeyPaths: Ordenar un array de structs o clases2 min 46 s
-
(Bloqueado)
Con un array de structs, ¿cómo obtener un array de una de sus propiedades?1 min 12 s
-
(Bloqueado)
-
-
-
-