Все это правильно:
self.yellowViewController = yellcon_New;
А
[self setYellowViewController:yellcon_New];
Работай так же.
Я хотел бы добавить кое-что интересное: когда вы используете
yellowViewController = yellcon_New;
Вы напрямую связываете значение с ivar, не проходя через ваш метод установки.
Так что, если у вас есть
-(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;
и
[self setYellowViewController:yellcon_New];
будет использовать метод setter (и зарегистрирует сообщение, и ваша жена принесет вам немного пива)
но
yellowViewController = yellcon_New;
не будет.
Интересно знать это в некоторых случаях.