All of this is correct :
self.yellowViewController = yellcon_New;
And
[self setYellowViewController:yellcon_New];
Work the same.
I would like to add something interesting : when you use
yellowViewController = yellcon_New;
you associate directly the value to the ivar, without going through your setter methode.
So if you have
-(void)setYellowViewController:(YellowViewController*)theYellowViewController;
{
NSLog(@"Setting the yellow view controller");
[yourWife askFor:beer];
...whatever...
...set the yellowViewController (retain in your case)
}
Calling
self.yellowViewController = yellcon_New;
and
[self setYellowViewController:yellcon_New];
will use the setter method (and log the message, and make your wife bring you some beer)
but
yellowViewController = yellcon_New;
will not.
It's interesting to know this in some cases.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…