Explicación de Apple: Competencias principales del cacao
En el desarrollo moderno de iOS, generalmente configura sus objetos como delegados a objetos de marco. De esta manera, el marco puede funcionar todo bajo la magia del capó y puede proporcionar código en puntos de extensión conocidos para hacer lo que desee. Algunos ejemplos:
– El usuario tocó una fila de la vista de tabla, así que envíe un mensaje al delegado de la Vista de tabla
– Un Core Location Manager tiene nuevos datos para la ubicación del usuario, por lo que envía un mensaje a su delegado.
– Una aplicación acaba de iniciarse, por lo que envía un mensaje didFinishLaunching a su delegado de aplicaciones.
- ¿Qué piensan los diseñadores del diseño de iOS 7?
- Además de los juegos, ¿qué tipos de aplicaciones de iOS son más rentables?
- ¿Cuál es tu opinión sobre iOS 11?
- Cómo evitar que mi iPhone 6s en iOS 9 descargue iOS 10
- Cómo descargar Cydia en iOS 11
Lo que pasa con la delegación es que, incluso si no responde a los mensajes, probablemente no importe (verifique la definición del protocolo para ver si se requieren métodos): por ejemplo, no puede hacer nada cuando el usuario toca una fila de vista de tabla si lo desea.
En versiones anteriores de iOS, probablemente habría establecido un delegado si necesitara completar un trabajo de forma asincrónica. Pero ahora, eso suele resolverse mejor con bloques. O bien, es posible que haya tenido un controlador de vista que visualizó modalmente y necesitaba tener un código para descartar los datos de VC / pass, pero eso se resuelve mejor hoy con Unwind Segues.