Ho sempre pensato di aver capito MVC, ma ultimamente, dopo aver letto molti post di Stack Overflow sull'argomento, ho scoperto che i modi in cui i framework MVC fanno le cose sono leggermente diversi l'uno dall'altro. Più specificamente, nel modo in cui la vista e modello interagiscono, sembra esserci due scuole di pensiero:MVC in Cocoa Touch: come interagiscono la vista e il modello?
Quando l'utente interagisce con la vista, la vista avvisa il controllore e il controllore a sua volta fa qualcosa al modello. Quando il modello cambia, il modello notifica al controller, che a sua volta aggiorna la vista.
La vista si abbona al modello. Quando il modello cambia, la vista sembra essere avvertita direttamente che deve aggiornarsi.
Quindi la mia domanda è: In Cocoa Touch (iOS), qual è il modo migliore per farlo MVC? Attualmente sto codificando per iOS in questi giorni e sono interessato alle migliori pratiche solo per questa piattaforma. (Io non sono interessato a come ASP.NET, Rails, spina dorsale, ecc fare le cose.)
Sarebbe meraviglioso se potrebbe essere fornito un codice KVO esempio. Grazie. =)