2009-07-22 7 views
3

Dans Xcode, un grand nombre de fichiers de classe générés automatiquement (en particulier pour les sous-classes UIViewController) comprendra des méthodes qui ressemblent à ce qui suit:Objectif des méthodes qui appellent seulement super?

- (void)dealloc { 
    [super dealloc] 
}

Pour moi, cela semble assez inutile - si tout une méthode va faire est appeler super, pourquoi l'avoir du tout? Y a-t-il un but à ces méthodes générées?

Répondre

12

Le code de modèle par défaut définit les méthodes qui doivent être remplies avec votre code personnalisé. Les appels au super sont là pour vous rappeler de faire l'appel. Le code généré n'est pas destiné à être une application terminée. Pensez à l'appel à super comme similaire aux définitions de classe vides. Vous remplissez les classes et donc remplissez les définitions des méthodes

+1

D'accord. La méthode -dealloc est particulièrement importante, car vous devez libérer des variables d'instance lorsque l'objet est désalloué. Le talon agit comme un rappel utile pour cette étape, de sorte que vous ne fuyez pas la mémoire. –

Questions connexes