次のコードでプッシュされた後にポップされたときに、ビューコントローラクラスのdeallocメソッドが呼び出されません。
self.playerViewController = [[VideoPlayerViewController alloc] init];
[self.playerViewController set_video:video];
[self.navigationController pushViewController:self.playerViewController animated:YES];
[self.playerViewController release];
ただし、プッシュコードを次のように変更すると、View Controllerがポップされた後、deallocが適切に呼び出されます。
playerViewController = [[VideoPlayerViewController alloc] init];
[playerViewController set_video:video];
[self.navigationController pushViewController:playerViewController animated:YES];
[playerViewController release];
ドット表記/自己の使い方は理解できたと思いましたが、明らかに理解できませんでした。誰かがここで問題を説明できますか?
プロパティは次のとおりです。
@property (nonatomic, retain) VideoPlayerViewController *playerViewController;
そしてここに合成があります:
@synthesize playerViewController;