Я рассмотрел похожие вопросы, но это обстоятельство отличается.Использование локальной переменной «имя переменной» перед ее объявлением - другая проблема
Я пытаюсь передать переменную даты в другой класс.
переменная объявлена как:
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()
}
вы установили 'defaultDate'? –
Вы имеете в виду другой класс? Если да, да. –
Можете ли вы показать, где и как вы устанавливаете в другом классе? –