Метод dealloc моего класса контроллера представления не вызывается при извлечении после нажатия следующего кода:
self.playerViewController = [[VideoPlayerViewController alloc] init];
[self.playerViewController set_video:video];
[self.navigationController pushViewController:self.playerViewController animated:YES];
[self.playerViewController release];
Тем не менее, если я изменю push-код на следующий, то после освобождения контроллера представления мой dealloc будет вызываться соответствующим образом:
playerViewController = [[VideoPlayerViewController alloc] init];
[playerViewController set_video:video];
[self.navigationController pushViewController:playerViewController animated:YES];
[playerViewController release];
Я думал, что понял использование точечной нотации / себя, но, очевидно, нет. Кто-нибудь может объяснить проблему здесь?
Вот свойство:
@property (nonatomic, retain) VideoPlayerViewController *playerViewController;
и вот синтез:
@synthesize playerViewController;