All this is correct:
self.yellowViewController = yellcon_New;
AND
[self setYellowViewController:yellcon_New]
Work the same way. I would like to add something interesting: when you use
yellowViewController = yellcon_New;
you directly bind the value to ivar without going through your setter method.
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) }
Call
self.yellowViewController = yellcon_New;
and
[self setYellowViewController:yellcon_New]
will use the setter method (and register a message and make your wife bring you some beer)
but
yellowViewController = yellcon_New;
will not.
It is interesting to know this in some cases.
source share