如果任何被监控的对象属性被修改,是否可以添加一个观察者来获得通知?例如:
@interface OtherObject : NSObject
@property (nonatomic) MyObject* myObject;
@end
和
@interface MyObject : NSObject
@property (nonatomic) unsigned int property1;
@property (nonatomic) unsigned int property2;
@end
我想做类似的事情:
[otherObject addObserver:self
forKeyPath:@"myObject"
options:0
context:nil]
并在 property1 或 property2 被修改时得到通知。如果我注册持有对象,它似乎不起作用(不知何故,因为 myObject 在我修改 property1 时并没有真正修改)。