2017-02-19 2 views
-3

Я рассмотрел похожие вопросы, но это обстоятельство отличается.Использование локальной переменной «имя переменной» перед ее объявлением - другая проблема

Я пытаюсь передать переменную даты в другой класс.

переменная объявлена ​​как:

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

вы установили 'defaultDate'? –

+0

Вы имеете в виду другой класс? Если да, да. –

+0

Можете ли вы показать, где и как вы устанавливаете в другом классе? –

ответ

1

Я думаю, что знаю. попробуйте print(#function, "Incoming Date: ", self.defaultDate) или лучше попробуйте print(self.defaultDate)

В большинстве случаев «я» является необязательным, но не совсем то время требуется. Вот почему я использую «я» всякий раз, когда мы ссылаемся на значение или функцию в классе

Смежные вопросы