在objective-c中合成属性自动触发didChangeObjectForKey:



我试着搜索了几次,但似乎没有一个明确的答案。

如果我在我的类(称为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

相关内容

  • 没有找到相关文章

最新更新