Un objeto puede permitir que otro objeto ayude a realizar ciertas tareas. El último es el delegado del primero.
En Cocoa Touch, el marco de IU para iOS, los delegados generalmente se describen mediante protocolos. P.ej. UITableView tiene 2 delegados que se describen mediante los protocolos UITableViewDataSource y UITableViewDelegate. Cada protocolo especificará los métodos que los delegados deben implementar. Implementa métodos especificados por estos 2 protocolos en su (s) delegado (s) para que la instancia de UITableView conozca los datos que desea presentar y cómo reaccionar cuando el usuario interactúa con la vista de tabla.
A veces, estos métodos son opcionales, generalmente porque hay un valor predeterminado o simplemente no implementa o anula un determinado comportamiento. Por ejemplo, si no implementa -numberOfSectionsInTableView: de UITableViewDataSource, se supone que tiene exactamente 1 sección.
- ¿Quién gana más, un desarrollador de aplicaciones iOS o un desarrollador de aplicaciones Android?
- ¿Cuál es la configuración de desarrollo de prueba para la aplicación iOS en las principales empresas de nueva creación?
- ¿Cómo puede ser productivo un chat de Slack con 4000 desarrolladores de iOS?
- ¿Alguien puede proporcionar una comparación de los servicios de traducción en línea?
- ¿En qué dispositivos iOS físicos debería probar mi aplicación?
En cierto modo, los delegados en iOS son simplemente devoluciones de llamada con un protocolo formal (tanto en el sentido general de la palabra como en la terminología de iOS).