iOS: Override setter property from superclass in subclass

I need to override setter of super class in my subclass

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

Upvotes: 2

Views: 1409

Answers (2)

Liearth
Liearth

Reputation: 53

Use "super" keyword.

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

Upvotes: 2

Solved with code in subclass

 @synthesize mediaView = _mediaView;

Upvotes: 8

Related Questions