我想在我的应用程序中使用KVO。我有一个类属性sizeForScrollView,当这个属性改变,我想通知。我试过了,但没有奏效。这里是代码:带自定义类属性的KVO
[self.aSubjectView addObserver:self forKeyPath:@"sizeForScrollView" options:NSKeyValueObservingOptionNew context:NULL];
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
self.scrollView.contentSize = CGSizeMake(self.aSubjectView.sizeForScrollView.width, self.aSubjectView.sizeForScrollView.height);
self.aSubjectView.frame = CGRectMake(frameForView.origin.x, frameForView.origin.y, frameForView.size.width, self.aSubjectView.sizeForScrollView.height);
}
如果你想志愿,我建议你看看ReactiveCocoa。它使KVO变得轻而易举。 – allprog