我试着搜索了几次,但似乎没有一个明确的答案。
如果我在我的类(称为ClassA)上有一个合成属性,我可以使用KVO观察它并得到我期望的结果吗?
例如,在ClassA.h我有:
@property myProperty;
ClassA 。我有:
@synthesize myProperty;
在另一个类中,我观察到属性:
[instanceOfClassA addObserver:self
forKeyPath:@"myProperty"
options:NSKeyValueObservingOptionNew
context:nil];
我没有为属性实现任何自定义getter或setter,它使用的是默认实现。(我知道我总是可以实现自定义getter/setter和调用willSetValueforKey:和didSetValueForKey:我自己)
会的!
但是你需要使用…self.property
.
_property
绕过KVC