Junior — Middle
Est-il obligatoire d'avoir un initialiseur avec le modificateur required sans implémenter de protocoles?
sobes.tech IA
Réponse de l'IA
En iOS (Swift), l'initialiseur avec le modificateur required est obligatoire dans les classes qui peuvent être héritées si vous souhaitez que toutes les sous-classes implémentent cet initialiseur. Cependant, si la classe n'implémente pas de protocoles nécessitant un initialiseur spécifique, la présence d'un initialiseur required n'est pas obligatoire.
Autrement dit, l'initialiseur required est nécessaire pour garantir que toutes les sous-classes implémentent cet initialiseur, en particulier lors de l'utilisation de l'héritage et des protocoles. Si les protocoles ne nécessitent pas d'initialiseur, et que vous ne prévoyez pas d'héritage, alors il n'est pas nécessaire d'utiliser required.