Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Der Observer ist nun registriert, und das Attribut ist so eingerichtet, dass es überwacht wird und den Observer über Änderungen informiert. Der letzte Schritt besteht darin, dass der Observer auf die Änderung reagiert. Ich muss Sie warnen: Das ist der Teil, über den es die meisten Klagen gibt. In unserer Anwendung könnte das wie folgt aussehen:
KVO/Counter5/Display.m
1 - (void)observeValueForKeyPath:(NSString *)keyPath 2 ofObject:(id)object 3 change:(NSDictionary *)change 4 context:(void *)context { 5 [self updateDisplay:[object valueForKeyPath:keyPath]]; 6 }
Die Signatur der Methode erstreckt sich über vier Zeilen, während der Rumpf nur eine einzige Zeile enthält. In Zeile 5 aktualisiere ich das Display mit dem Wert, den ich aus dem change-Dictionary abgerufen habe.