Croit-on savoir quand est le meilleur moment pour arrêter une NSTimer qui est tenu de référence à l'intérieur d'un UIViewController pour éviter de conserver cycle entre le minuteur et le contrôleur?
Voici la question plus en détails: j'ai un NSTimer à l'intérieur d'un UIViewController.
Au cours de ViewDidLoad de la vue-contrôleur, j'ai démarrer la minuterie:
statusTimer = [NSTimer scheduledTimerWithTimeInterval: 1 target: self selector: @selector(updateStatus) userInfo: nil repeats: YES];
Ci-dessus les causes de la minuterie pour contenir une référence à la vue du contrôleur.
Maintenant, je veux sortir de mon controller (contrôleur de parent qu'il se dégage par exemple)
la question est: où puis-je mettre de l'appel à [statusTimer invalider] pour forcer la minuterie pour libérer la référence à la manette?
J'ai essayé de mettre dans ViewDidUnload, mais cela ne veut pas tiré jusqu'à ce que l'affichage reçoit un avertissement de mémoire, donc pas un bon endroit. J'ai essayé dealloc, mais dealloc ne sera jamais appelé aussi longtemps que la minuterie est en vie (poulet et de l'oeuf problème).
Toutes les bonnes suggestions?