web-dev-qa-db-fra.com

Constructeurs dans Swift

J'ai besoin d'aide pour les constructeurs de Swift. Je suis désolé, si cette question est incorrecte ou répétée, mais je n'ai pas trouvé de réponse à ma question dans d'autres liens. Donc j'ai une classe

class myClass {
  override init(){
    print("Hello World")
  }
}

Et j'ai une autre classe

class anotherClass {
 let variable = myClass()
 }

Quelqu'un pourrait-il corriger ce code? Parce que cela me donne une erreur. Je ne sais pas comment expliquer ma question dans Swift, parce que je suis novice. Mais je vais essayer de l'expliquer, je veux dire que lorsque je crée un objet de la classe "myClass", le constructeur doit d'abord travailler et imprimer "Hello World". Je vous remercie!

8
Jack

Votre méthode init ne doit pas avoir de mot clé override car ce n'est pas une sous-classe:

class myClass {
  init(){
    print("Hello World")
  }
}

Et si votre classe est une sous-classe, vous devez appeler super.init() dans votre méthode init()

19
Maxime