2017-02-19 7 views
-3

私は同様の質問を見ましたが、状況は異なります。宣言の前にローカル変数 '変数名'を使用する - 別の問題

私は、日付変数を別のクラスに渡そうとしています。変数は次のように宣言されている

:次に

class DatePickerController: UIViewController { 
    var defaultDate: Date! 
.... 

、私はそれを読み取ろう:

override func viewWillAppear(_ animated: Bool) { 
      super.viewWillAppear(true) 

      print(#function, "Incoming Date: ", defaultDate) 

    .... 

    } 

私は何をしないのですか?間違っている?ありがとう!

更新:要求通り:私はいくつかの場所でオブジェクトを宣言しています。ここに1つ:

if segue.identifier == "MasterToDate" { 

      let controller = (segue.destination as! DatePickerController)  
      controller.dateType = "Birthday" 
      controller.defaultDate = Date.init() 

     } 
+0

'defaultDate'を設定しましたか? –

+0

別のクラスでは意味がありますか?もしそうなら、はい。 –

+0

あなたは他のクラスでどこにどのように設定することができますか? –

答えて

1

私は知っていると思います。試してみてくださいprint(#function, "Incoming Date: ", self.defaultDate) 以上試してみてくださいprint(self.defaultDate)

ほとんどの場合、「自己」は省略可能ですが、かなりの時間は必要ありません。だから、私がクラスの値や関数を参照するときはいつでも「自己」を使うのです。

関連する問題