20.6 Die Änderungen überwachen

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, ...

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.