Pasar datos con Delegado en Swift

Jordan Capa
Jul 20, 2017 · 3 min read

Pase datos entre dos controladores a través de un delegado

Motivación

Hablar de protocolos y delegados es hablar de un tema fundamental al momento de empezar con el desarrollo de aplicaciones iOS.
Entender el concepto es mas sencillo si lo relacionamos con ejemplos de la vida diaria.

Introducción

El patrón de diseño delegado es usado para pasar datos o para la comunicación entre clases o estructuras.

Un delegado básicamente es la capacidad de decirle a un objeto que lo delegas, imagina que tienes que ir a comprar el pan pero tú “delegas” a tu hermano menor que lo haga por ti.

El ejemplo que veremos nos mostrará como pasar un objeto de tipo Persona de la vista NuevaPersonaVC a la vista PersonasVC a través de un delegado siguiendo los siguientes pasos.

Pasar un objeto Persona con Delegado en Swift

NuevaPersonaVC:
De esta vista mandaremos un objeto de tipo Persona a la Vistas PersonasVC.

  1. definir un delegado a través de un protocolo.
definir un delegado a través de un protocolo.

2. declarar una variable delegate del tipo de nuestro delegado.

3. llamar al método que a sido declarado en nuestro delegado

PersonasVC:
en esta vista recibiremos el objeto de tipo persona para posteriormente usarlo.

  1. Implementamos el protocolo.

2. hacer que PersonaVC sea el delegado de NuevaPersonaVC

+Plus — Objective C

NuevaPersonaVC:

PersonasVC:

Descarga código ejemplo:

)

Jordan Capa

Written by

iOS Developer at everis Perú | Degree of Computer Science