我需要在子类中覆盖超类的setter
超类:
界面公众:
@property (weak, nonatomic) UIView *mediaView;
执行:
- (void)setMediaView:(UIView *)mediaView
{
// some code
}
亚纲:
执行:
- (void)setMediaView:(UIView *)mediaView
{
// some code
_mediaView = mediaView; --- ERROR: Use of undeclared identifier '_mediaView'
// some code
}
我该如何解决?我需要直接设置这个属性
解决了子类中的代码
@synthesize mediaView = _mediaView;
使用“超级”关键字。
- (void)setMediaView:(UIView *)mediaView {
[super setMediaView:mediaView];
}