¿Es posible agregar un observador para recibir notificaciones si se modifica alguna de las propiedades del objeto supervisado? Por ejemplo:KVO para propiedades de objetos enteros
@interface OtherObject : NSObject
@property (nonatomic) MyObject* myObject;
@end
y
@interface MyObject : NSObject
@property (nonatomic) unsigned int property1;
@property (nonatomic) unsigned int property2;
@end
me gustaría hacer algo como:
[otherObject addObserver:self
forKeyPath:@"myObject"
options:0
context:nil]
y recibir una notificación si se modifica o bien propiedad1 o propiedad2. No parece funcionar si registro el objeto de espera (de alguna manera tiene sentido porque myObject no se modifica realmente cuando modifico property1 por ejemplo).
Es de suponer que también podría combinar esos dos enfoques, utilizando el tiempo de ejecución de Objective-C para obtener una lista de todas las propiedades en keyPathsForValuesAffectingMasterProperty, y luego devolverlos en un NSSet. (Puede ser una buena idea usar una variable estática para que solo tenga que hacerlo una vez). – dgatwood