Habituellement, c'est une bonne idée d'appeler super pour toutes les fonctions que vous remplacez qui n'ont pas de valeur de retour.
Vous ne connaissez pas la mise en œuvre de l' viewDidLoad
. UIViewController pourrait faire une importante installation de trucs et pas d'appel il ne serait pas lui donner la possibilité de lancer sa propre viewDidLoad
code.
C'est la même chose lorsque vous héritez d'une sous-classe UIViewController.
Même si vous appelez super.viewDidLoad
ne fait rien, toujours appeler c'est une bonne habitude à prendre. Si vous prenez l'habitude de vous pas de l'appeler, vous risquez d'oublier de l'appeler quand il le faut. Par exemple, lorsque le sous-classement d'un ViewController qui dépend d'un 3ème partie-cadre ou à partir de votre propre base de code.
Prenez cet exemple artificiel:
class PrintingViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("view has loaded")
}
}
class UserViewController: PrintingViewController {
override func viewDidLoad() {
super.viewDidLoad()
// do view setup here
}
}
Ne pas appeler viewDidLoad ici ne serait jamais donner des PrintingViewController
chance de lancer sa propre viewDidLoad
code
Si vous ne voulez pas faire n'importe quoi en viewDidLoad
il suffit de ne pas la mettre en œuvre. La super méthode sera appelée de toute façon.