使用局部变量'变量名称'在宣布之前 - 另一个问题

时间:2017-02-19 16:17:28

标签: swift

我看过类似的问题,但情况不同。

我试图将日期变量传递给其他类。

变量声明为:

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

然后,我尝试阅读它:

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

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

    ....

    }

我错过了什么?做得不对?谢谢!

更新:根据要求:我在几个地方宣布该对象。这是一个:

if segue.identifier == "MasterToDate" {

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

        }

1 个答案:

答案 0 :(得分:3)

我想我知道。试试print(#function, "Incoming Date: ", self.defaultDate) 或者更好地尝试print(self.defaultDate)

在大多数情况下," self"是可选的,但不是很需要时间。这就是我使用" self"每当我们引用类

中的值或函数时