質問: ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/8d2ddb9345cc85484c73d67b18372705.png) textFieldの値をlabelに表示させる処理を書いているのですが、 Cannot use instance member '***' within property initializer; property initializers run before 'self' is available //プロパティイニシャライザでインスタンスのメンバ***は使えません。プロパティイニシャライザはselfが利用可能になる前に実行されます。 というエラーのようなのですがイニシャライザとか、使った覚えがなく、どうしようもなくて困りました。。 まず、イニシャライザとはなんですか? また、どのように解消すれば良いですか?
回答: 記述する場所が間違っているのではないでしょうか。 ボタンをタップしたらtextFieldの値をlabelに表示させるのであれば、buttonメソッドの実装コード内に記述する必要があります。 提示されているコードでは、inputTextというメンバ変数を定義・初期化する場所ですので、その場所にテキストフィールドの内容を取得するコードは記載できないというエラーになっています。 さらに、クラスインスタンスを生成する前にクラスメンバであるtextFieldを参照しているので、この点についても指摘されています。