Por ejemplo, tengo una clase de modelo que maneja la recepción de mensajes bluetooth de otros iPhones. Cuando recibo uno de estos mensajes, necesito actualizar una vista. Creo que la forma estándar de hacerlo es a través del controlador de vista. El controlador de vista tiene una referencia al modelo y a la vista, por lo que puede comunicarse con cada uno de ellos.¿Cuál es la forma recomendada para que un modelo se comunique con un controlador de vista?
Sin embargo, ¿cómo deberían enviar mensajes de vuelta al VC? Podrían tener una referencia al controlador de vista cada uno (como una propiedad, con asignar no retener). ¿Esa es una mala práctica (si no me equivoco es una referencia circular)?
¿Hay formas alternativas de hacer esto? He considerado el patrón de delegados, pero escribir un delegado completo y todo parece ser un montón de trabajo para un problema simple. Alternativamente, si crees que estoy pensando demasiado, ¡no dudes en decírmelo!
[Creo que esta pregunta probablemente ha subido delante, parece bastante común, pero he buscado un poco y no encontré mucho]
Gracias por su ayuda,
Puede agregar un delegado a su modelo y hacer que apunte al VC. – Shirkrin
También puede publicar notificaciones usando un centro de notificación local y luego escuchar esas notificaciones usando su VC. – Shirkrin
Voy a analizar el uso de NSNotificationCenter, gracias. ¿Quiere decir crear el mío propio en lugar de usar el predeterminado (devuelto por el método singleton defaultCenter)? –