web-dev-qa-db-ja.com

Swiftのコンストラクタ

Swiftのコンストラクターで助けが必要です。この質問が間違っていたり繰り返されたりした場合は申し訳ありませんが、別のリンクで質問に対する回答が見つかりませんでした。だから、私はクラスを持っています

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

そして、私は別のクラスを持っています

class anotherClass {
 let variable = myClass()
 }

誰かがこのコードを修正できますか?それは私にエラーを与えるからです。私は初心者なので、私の質問をSwiftで説明する方法がわかりません。しかし、私はそれを説明しようとします。クラス「myClass」のオブジェクトを作成するとき、最初にコンストラクタが機能し、「Hello World」を出力する必要があると言いたいです。ありがとうございました!

8
Jack

Initメソッドはサブクラスではないため、overrideキーワードを使用しないでください。

_class myClass {
  init(){
    print("Hello World")
  }
}
_

クラスがサブカスカスの場合、super.init()メソッドでinit()を呼び出す必要があります

19
Maxime