简体   繁体   English

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

[英]iOS: Override setter property from superclass in subclass

I need to override setter of super class in my subclass 我需要在子类中覆盖超类的setter

SuperClass: 超类:

Interface Public: 界面公众:

 @property (weak, nonatomic) UIView *mediaView;

Implementation: 执行:

 - (void)setMediaView:(UIView *)mediaView
{
 // some code
}

SubClass: 亚纲:

Implementation: 执行:

 - (void)setMediaView:(UIView *)mediaView
{
 // some code
 _mediaView = mediaView; --- ERROR: Use of undeclared identifier '_mediaView'
 // some code 
}

How can I fix it? 我该如何解决? I need to set this property directly 我需要直接设置这个属性

解决了子类中的代码

 @synthesize mediaView = _mediaView;

Use "super" keyword. 使用“超级”关键字。

- (void)setMediaView:(UIView *)mediaView {
    [super setMediaView:mediaView];
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM