20.10 Methoden wählen mit KVC
Wenn wir eine Notifikation empfangen, hat sich entweder countOne
oder countTwo
geändert. Eine mögliche Lösung wäre also, die Methoden für die Aktualisierung der beiden Displays zu ändern:
KVO/Counter8/Display.m
-(void) updateDisplayForcountOne: (NSNumber *) newValue{ [displayFieldOne setIntegerValue:[newValue integerValue]]; } -(void) updateDisplayForcountTwo: (NSNumber *) newValue{ [displayFieldTwo setIntegerValue:[newValue integerValue]]; }
Dann könnten wir die richtige Methode wählen, indem wir einfach countOne
oder countTwo
an das Ende von updateDisplayFor
anhängen und den Wert des entsprechenden Zählers als Parameter übergeben:
KVO/Counter8/Display.m
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id ...
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.