kvo infusion español iphone key-value-observing

iphone - español - kvo infusion



ObserveValueForKeyPath no se llama (1)

Tengo un ViewController que crea una instancia de UIView y luego registro un observador con la instancia, de manera que

logoAnimation = [[MainLogoAnimation alloc] init]; [logoAnimation addObserver:self forKeyPath:@"patrocinioDidLoad" options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld) context:nil];

Luego, en el mismo archivo, tengo:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { NSLog(@"%@ /n %@ /n %@ /n ",keyPath,object,change); }

Pero, aunque he comprobado y vuelto a comprobar que logoAnimation.patrocinioDidLoad ha cambiado, observeValueForKeyPath nunca se llama ...

¿Me estoy perdiendo de algo?

¡Gracias por la ayuda!

Antonio


Resuelto: estaba configurando patrocinioDidLoad en logoAnimation directamente, sin utilizar los métodos de obtención y configuración estándar. En logoAnimation,

patrocinioDidLoad = YES;

no funcionó, mientras que

self.patrocinioDidLoad = YES;

¡hizo!