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.