我看过类似的问题,但情况不同。
我试图将日期变量传递给其他类。
变量声明为:
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()
}
答案 0 :(得分:3)
我想我知道。试试print(#function, "Incoming Date: ", self.defaultDate)
或者更好地尝试print(self.defaultDate)
在大多数情况下," self"是可选的,但不是很需要时间。这就是我使用" self"每当我们引用类
中的值或函数时