¿Qué es un delegado de iOS?
La delegación es un patrón simple y poderoso en el que un objeto en un programa actúa en nombre de, o en coordinación con, otro objeto. Un delegado permite que un objeto envíe mensajes a otro objeto cuando ocurre un evento.
¿Cómo funciona la delegación en iOS?
Delegate es simplemente un medio de comunicación entre objetos de aplicaciones iOS. Puede pensar en la delegación como una forma simple de conectar objetos y comunicarse entre sí. En otras palabras, podemos decir que el delegado permite que un objeto envíe un mensaje a otro objeto cuando ocurre cualquier evento.
¿Deberían los delegados ser débiles o fuertes?
Los delegados siempre deben ser generalmente débiles.
¿Cuáles son los roles de ibaction e IBOutlet?
IBAction, IBOutlet e IBOutletCollection juegan papeles importantes en el desarrollo, tanto a nivel de compilador como a nivel humano. A medida que Objective-C continúa evolucionando rápidamente como plataforma, es probable que algún día sean tan completamente vestigiales como las alas de los pájaros que no vuelan o los ojos de los peces de las cavernas.
¿Cómo se llama el evento en ibaction en iOS?
Bueno, tenemos un solo método llamado buttonTapped (), que está conectado a los tres UIButton s. El evento utilizado para el archivo adjunto se llama TouchUpInside, que es la forma en que iOS dice: "el usuario tocó este botón, luego soltó el dedo mientras aún estaba sobre él", es decir, se tocó el botón.
¿Cómo nombrar métodos de ibaction en Objective-C?
Gracias a las convenciones estrictas y, a menudo, impuestas por el compilador, la asignación de nombres es especialmente importante en Objective-C, por lo que la cuestión de cómo nombrar los métodos IBAction no se toma a la ligera. Aunque existe cierto desacuerdo, la convención preferida es la siguiente: Tipo de retorno de IBAction.
¿Dónde comienza la palabra delegado en un protocolo?
Como convención común, dicho protocolo tiene la palabra delegado como sufijo (eso no es obligatorio, pero se recomienda para mayor claridad en el código). Además, suele comenzar con el nombre de la clase a la que se refiere. ClassB declara una propiedad que es del tipo del protocolo personalizado: