In MVC il controller è l'intermediario tra la vista e il modello. Pertanto, il Controller deve essere quello che osserva o riceve modifiche dal Modello e visualizza e aggiorna l'altro di conseguenza. So per certo che non infrange MVC.
E se il controllore registra e annulla la registrazione della vista come osservatore del modello? Ciò che la vista vorrebbe sapere è il percorso chiave, che tipo di cambiamento e qual è il valore senza avere un riferimento all'oggetto del modello. Quindi se assegni model.title = @"new title"
la Vista può mappare quella modifica di proprietà a un'azione, come una sottoclasse UILabel
che assegna self.text = @"new title"
. Questo rompe MVC?