Siempre pensé que entendía MVC, pero últimamente, después de leer muchas publicaciones de Stack Overflow sobre el tema, descubrí que las formas en que los frameworks MVC hacen las cosas son ligeramente diferentes entre sí. Más específicamente, en la forma en que la vista y el modelo interactúan, parece que hay dos escuelas de pensamiento:MVC en Cocoa Touch: ¿Cómo interactúan la vista y el modelo?
Cuando el usuario interactúa con la vista, la vista notifica al controlador, y el controlador a su vez hace algo para el modelo. Cuando el modelo cambia, el modelo notifica al controlador, que a su vez actualiza la vista.
La vista suscribe al modelo. Cuando el modelo cambia, la vista parece ser notificada directamente de que necesita actualizarse.
Así que mi pregunta es: En Cocoa Touch (iOS), ¿cuál es la mejor manera de hacerlo MVC? Actualmente estoy codificando para iOS y me interesan las mejores prácticas solo para esta plataforma. (No estoy interesado en cómo ASP.NET, rieles, Backbone, etc hacer las cosas.)
Sería maravilloso si se podría proporcionar algo de código KVO ejemplo. Gracias. =)