2015-04-23 46 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不为零,请设置变量。