xamarindiplomado: m3l3t3(hjr) delegados
TRANSCRIPT
![Page 1: XamarinDiplomado: M3L3T3(HJR) Delegados](https://reader035.vdocuments.site/reader035/viewer/2022062503/58a384521a28ab9c7e8b4ce3/html5/thumbnails/1.jpg)
![Page 2: XamarinDiplomado: M3L3T3(HJR) Delegados](https://reader035.vdocuments.site/reader035/viewer/2022062503/58a384521a28ab9c7e8b4ce3/html5/thumbnails/2.jpg)
Sigue #XamarinDiplomado
Delegados• Humberto Jaimes• @HJaimesDev• [email protected]• http://www.hjr.com.mx
![Page 3: XamarinDiplomado: M3L3T3(HJR) Delegados](https://reader035.vdocuments.site/reader035/viewer/2022062503/58a384521a28ab9c7e8b4ce3/html5/thumbnails/3.jpg)
Protocolos• Similares a las interfaces en Java y C#
• Pueden tener métodos opcionales
• Xamarin.iOS los convierte en clases abstractas
![Page 4: XamarinDiplomado: M3L3T3(HJR) Delegados](https://reader035.vdocuments.site/reader035/viewer/2022062503/58a384521a28ab9c7e8b4ce3/html5/thumbnails/4.jpg)
Delegados• Sirven para implementar el patrón delegado.
• Generalmente en iOS va de la mano con el concepto de protocolo.
• Sirve para sincronizar la comunicación entre dos objetos.
Objeto 1 Objeto 2(Delegado)
Protocolo Implementa el protocolo
![Page 5: XamarinDiplomado: M3L3T3(HJR) Delegados](https://reader035.vdocuments.site/reader035/viewer/2022062503/58a384521a28ab9c7e8b4ce3/html5/thumbnails/5.jpg)
Delegados
DelegadoPuede realizar accionesNecesita alguien que coordine esas acciones
DelegadorNo puede realizar accionesTiene la capacidad de saber cuando realizar acciones
![Page 6: XamarinDiplomado: M3L3T3(HJR) Delegados](https://reader035.vdocuments.site/reader035/viewer/2022062503/58a384521a28ab9c7e8b4ce3/html5/thumbnails/6.jpg)
Delgados fuertes• Basado en crear subclases
• Hay que sobrescribir a los métodos virtuales definidos
![Page 7: XamarinDiplomado: M3L3T3(HJR) Delegados](https://reader035.vdocuments.site/reader035/viewer/2022062503/58a384521a28ab9c7e8b4ce3/html5/thumbnails/7.jpg)
Delegados débiles• Basado en el atributo Export
• Permite generar una estructura de clases diferente
![Page 8: XamarinDiplomado: M3L3T3(HJR) Delegados](https://reader035.vdocuments.site/reader035/viewer/2022062503/58a384521a28ab9c7e8b4ce3/html5/thumbnails/8.jpg)
DEMO