1. ホーム
  2. swift

[解決済み] Swiftのコンストラクタ

2022-03-07 14:08:45

質問

swiftのコンストラクタについて教えてください。この質問が間違っていたり、繰り返されていたりしたら申し訳ないのですが、他のリンクで私の質問に対する答えを見つけられませんでした。私はクラスを持っています。

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

そして、もう一つのクラスがあります。

class anotherClass {
 let variable = myClass()
 }

どなたかこのコードを修正していただけませんか?なぜなら、エラーが出るからです。私は初心者なので、Swiftで私の質問を説明する方法を知りません。しかし、私はそれを説明しようとします、私が言いたいのは、クラス"myClass"のオブジェクトを作成するとき、最初にコンストラクタが動作し、"Hello World"を表示すべきであるということです。ありがとうございました。

どのように解決するのですか?

initメソッドに override キーワードを使用します。

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

また、クラスがサブカスの場合は super.init() の中で init() メソッド