次の2つのアプローチについて疑問に思っています。
初め:
SomeViewController *someViewController = [[SomeViewController alloc] init];
[self.navigationController pushViewController:someViewController animated:YES];
[someViewController release];
2番:
SomeViewController *someViewController = [[SomeViewController alloc] init];
self.iVarViewController = someViewController;
[someViewController release];
[self.navigationController pushViewController:self.iVarVierController animated:YES];
最初のアプローチを採用しても問題ありませんか、それとも常に 2 番目のアプローチを採用する必要がありますか? 最初のアプローチの何が問題なのですか?「someViewController」がスタックにプッシュされると、保持カウントが増加するため、完全に解放されることはありませんか? 2 番目のアプローチのようにプロパティに割り当てたいと思うのはなぜでしょうか? しかし、2 番目のアプローチでは、いつリリースされるかはわかりません。
私は同様の投稿を読みましたが、私はまだ少し確信が持てないので、もっと簡単に質問したいと思いました.