Estoy creando un objeto que va a descargar cosas para todos mis controladores de vistas. El objeto es una instancia única y tiene un método de devolución de llamada con los datos recibidos una vez que se completa la descarga. También tiene una propiedad de delegado para que sepa a qué objeto devolver la llamada después de que se realice la descarga.Múltiples delegados en iOS
Existen varios controladores que usan esta instancia compartida, y mi pregunta es cómo devolver la llamada al controlador de vista correcto que solicitó la descarga.
Mi enfoque es usar la delegación, pero el problema es que dado que otros controladores de vista también son su delegado, el objeto de descarga podría devolver la llamada a cada objeto y esto será difícil de rastrear.
¿Podría una solicitud para iniciar la descarga incluir un puntero al receptor de los datos? Entonces podría simplemente llamar al método de delegado en el receptor de cada solicitud. – user1118321
Me encontré con un problema similar y encontré la solución lista https://github.com/aleph7/MultiDelegate –