1

我已经尝试过多次搜索,但似乎没有一个明确的答案。

如果我的类有一个综合属性(称为 ClassA),我可以使用 KVO 观察它并获得我期望的结果吗?

例如,在 ClassA.h 我有:

@property myProperty;

在 ClassA.m 中,我有:

@synthesize myProperty;

在另一堂课中,我观察了这个属性:

[instanceOfClassA addObserver:self
                   forKeyPath:@"myProperty"
                      options:NSKeyValueObservingOptionNew
                      context:nil];

我没有为该属性实现任何自定义 getter 或 setter,它使用的是默认实现。(我知道我总是可以实现自定义 getter/setter 并调用 willSetValueforKey: an didSetValueForKey: 我自己)

4

1 回答 1

4

是的,它会!!!

但是你需要使用self.property......

_property绕过KVC。

于 2013-01-10T18:25:39.977 回答