Мне просто интересно узнать о следующих 2 подходах.
Первый:
SomeViewController *someViewController = [[SomeViewController alloc] init];
[self.navigationController pushViewController:someViewController animated:YES];
[someViewController release];
Второй:
SomeViewController *someViewController = [[SomeViewController alloc] init];
self.iVarViewController = someViewController;
[someViewController release];
[self.navigationController pushViewController:self.iVarVierController animated:YES];
Можно ли использовать первый подход или всегда пытаться принять второй?Что именно не так с первым подходом?Когда «someViewController» помещается в стек, увеличивается ли его счет сохранения, и поэтому он никогда не освобождается полностью?Вот почему вы можете присвоить его свойству, как при втором подходе?Но при втором подходе вы не можете быть уверены, когда он будет выпущен.
Я прочитал аналогичный пост , но я все еще немного не уверен, поэтому подумал, что я бы спросил еще проще.