iOS:从子类中的超类覆盖setter属性

问题描述 投票:2回答:2

我需要在子类中覆盖超类的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 
}

我该如何解决?我需要直接设置这个属性

ios objective-c inheritance subclass superclass
2个回答
7
投票

解决了子类中的代码

 @synthesize mediaView = _mediaView;

0
投票

使用“超级”关键字。

- (void)setMediaView:(UIView *)mediaView {
    [super setMediaView:mediaView];
}
© www.soinside.com 2019 - 2024. All rights reserved.