2015-04-23 45 views
0

我想重寫我的MYViewController : UIViewControllersetView:方法,因此我不允許某人將view的屬性設置爲nil覆蓋UIViewController的視圖屬性

-(void)setView:(UIView*)view { 
    if (view == nil) 
     //ignore - make no change 
    else 
     //default performance 
} 

我該怎麼做?

+0

你真正想要的嗎?執行setter? – BHASKAR

+0

是的。這樣,如果'nil'通過了,我應該忽略它。 – iOS

回答

2

調用父類,只有當你想要的默認行爲應該做的工作:

-(void)setView:(UIView*)view { 
    if (view == nil) { 
     //ignore - make no change 
    } 
    else { 
     //default performance 
     [super setView:view]; 
    } 
} 
0
@synthesize view = _view; 

-(void)setView:(UIView*)view { 
     if (view) 
      _view = view; 
    } 

它可以做得這麼簡單。如果view不爲零,請設置變量。