Poco confundido en Delegados en Objective-C

Conozco un poco de Objective-C y estoy trabajando en un libro SDK de iPhone (que proviene de un libro Obj-C que acaba de hacer programas de consola). Intentó explicar a los delegados a pesar de que fue apresurado y no entendió realmente lo que estaba tratando de transmitir. Estoy un poco confundido sobre qué son y cuándo los usarías.

Básicamente dijo que son clases que se responsabilizan de hacer ciertas cosas en nombre de otro objeto.

¿Alguien quiere elaborar?

¡Gracias!

Respuestas a la pregunta(6)

Su respuesta a la pregunta