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

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