Aprende Swift 3

Clases, estructuras, referencias y valores

¡Prueba gratis durante 10 días

nuestros 1271 cursos !

Prueba gratis Mostrar modalidades de suscripción
Para definir un tipo en Swift tenemos dos opciones, cada una con sus diferencias y algunas son tan importantes como eficientes. En este video conocerás qué es una clase y una estructura para que puedas definirlas dentro de tus proyectos.

Transcripción

Muy bien, ya llegamos a la parte más importante del lenguaje, las clases y estructuras. Las clases y estructuras son conjuntos de definiciones que vamos a poder utilizar en un programa para agrupar funcionalidades. Tenemos dos tipos, tipo de referencia y tipo de valor. Lo primero que vamos a ver es tipo de referencia con las clases. Para definir una clase es muy sencillo, escribimos la palabra reservada "class" después escribimos el nombre de nuestra clase y abrimos y cerramos llave. Dentro de ella vamos a poder utilizar y definir variables que serían propiedades o funciones que serían métodos. Básicamente se aplican las mismas reglas de la definición de variables y métodos que ya conocemos. Lo importante de esto es que conozcas cuales son las referencias, las referencias son pases que vas a hacer de objetos y que tu vas a poder modificar a través de estas referencias a nuestros objetos, básicamente las referencias apuntan a un sector de memoria y cuando tu las pases entre funciones, vas a estar pasando las referencias a ese sector de memoria. ¿Cómo te lo puedo explicar de una manera más sencilla? Bueno, pues con un ejemplo. Si te fijas aquí yo estoy creando una instancia de "MyClass" a esta instancia le voy a asignar el valor de 1, voy a su propiedad, voy a ejecutar el método y me va a imprimir el valor de 1. Lo voy a cambiar a 2 y después voy a volver a llamar el método y me va a dar como resultado 2. Lo importante aquí es que si hago una referencia a esta instancia a través de otra variable voy a poder llamar el mismo método y me va a traer el valor de esta referencia que es 2, pero si cambio en la referencia la propiedad a 3, ambas referencias van a ser el cambio de la propiedad. Esto no va a pasar con las estructuras. Las estrucutras son tipos de valor. Para definir una estructura, es básicamente lo mismo que una clase, solamente le cambiamos a "structure". Lo importante es que estas estructuras no van a estar pasando la referencia cuando hagas pase a través de unas funciones o pase a través de otras asignaciones a referencias como variables o constantes. Un ejemplo de esto va a ser, si yo hago exactamente lo mismo con nuestros valores y estructuras por ejemplo, aquí yo la estoy creando con el valor 1, llamo a mi función e imprime 1, hago la variable que pase a un valor número 2, vuelvo a llamar a mi función y es número 2, pero si yo hago una referencia a este valor, ejecuto las funciones, me dice "Sí. su último valor era 2", si mi referencia yo la cambio al 3, aquí ya hay la diferencia principal, no estoy cambiando el valor original, estoy solamente cambiando el valor de mi referencia, esto es importantísimo, ¿por qué? Porqué esto me va a permitir utilizar las estructuras de una forma más eficiente y sin tener condiciones de carrera o sin tener que estar haciendo "logs" por todos lados en nuestro código, como lo harías en Java. Es muy importante que identifiques estas referencias, por ejemplo, todo lo que viene de "UIKit", básicamente son objetos, y cada vez que estás pasando un "view" o un botón en realidad estás pasando la referencia de ese view y de ese botón, pero es muy peligroso si lo estás haciendo a través de múltiples "threads", yo te sugiero que para toda tu capa de modelo estés ocupando "structure" y no "class" para que puedas estar haciendo copias de estos elementos sin estar modificando la versión original, y sin embargo, todo lo que es una vista y qué necesitas un estado, ocupa clases, para que puedas estar pasando una referencia y cualquiera que tenga esa referencia pueda estar haciendo cambios a tus vistas o a tu estado original de tu aplicación. Esto es de lo más importante que tienes que aprender en Swift, las clases, estructuras, referencias y valores que vas a estar pasando a través de tus funciones, tus variables y tus constantes.

Aprende Swift 3

Descubre Swift 3, la versión más actual del lenguaje de Apple; conoce todas sus novedades y aprende el lenguaje de código abierto desde cero para desarrollar tus aplicaciones.

3:14 horas (31 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.