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.
Structs vs. clases - Tutorial de Swift
Del curso: Domina Swift: Nivel 2
Structs vs. clases
En este vídeo, vamos a entender la diferencia entre structs y clases. En primer lugar, hay que entender su principal diferencia. Structs son tipos por valor y las clases son tipos por referencia. ¿Qué significa esto? El tipo valor es un tipo que se va a copiar cuando se pase por el código. Por el contrario, las clases son tipos por referencia y no va a darse la copia de las instancias. Vamos a crear un struct y una clase, un struct Persona con propiedades nombre de tipo String y edad de tipo Entero. Y creamos una clase Persona también, la voy a llamar PersonaClass, con las mismas propiedades que el struct. La clase Persona nos muestra un error, ya que necesita unos valores iniciales para sus propiedades. La manera más común de solucionar este problema es añadir un inicializador. Vamos a hacer nombre tipo String y edad tipo Entero y hacemos self.nombre = nombre y self.edad = edad. En el caso del struct, Swift ya nos proporciona un inicializador por defecto. Vamos a ver qué pasa…
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)
-
-
-
-