La méthode dealloc de mon point de vue classe contrôleur est pas appelé quand fait éclater après avoir été poussé avec le code suivant:En utilisant la notation auto dot ne remet pas dealloc
self.playerViewController = [[VideoPlayerViewController alloc] init];
[self.playerViewController set_video:video];
[self.navigationController pushViewController:self.playerViewController animated:YES];
[self.playerViewController release];
Cependant, si je change le code de poussée à ce qui suit , alors mon dealloc est appelé de manière appropriée après que le contrôleur de vue est crevés:
playerViewController = [[VideoPlayerViewController alloc] init];
[playerViewController set_video:video];
[self.navigationController pushViewController:playerViewController animated:YES];
[playerViewController release];
Je croyais avoir compris l'utilisation de la notation dot/auto, mais évidemment pas. Quelqu'un peut-il expliquer le problème ici?
Voici la propriété:
@property (nonatomic, retain) VideoPlayerViewController *playerViewController;
et est ici synthétisent:
@synthesize playerViewController;
Au lieu de [self.playerViewController], il s'agit de self.playerViewController = nil; Notez que cet AQ est extrêmement périmé sur le plan technologique. – Fattie