Das Model-View-Controller-Muster verlangt nach der Trennung von Ebenen. Nur müssen diese dann miteinander kommunizieren. Dieses Kapitel stellt die verschiedenen, auch sehr komplexen, Möglichkeiten der Interaktion dar
-oberserveValueForKeyPath:…: Leider erzeugt ein Wechsel von void* auf id zwischen Prototyp und Defintion einer Methode inzwischen einen Fehler. Der context-Parameter der Oberservierungsmethode muss daher inzwischen mit void* typisiert werden. Wird der Wert mit -isEqualToString: verglichen, muss dann der context-Parameter auf NSString* gecastet werden.