У меня есть ошибка в моем коде, когда компилятор выдает предупреждение о необходимости развернуть необязательное сообщение
Значение необязательного типа 'NSDate?' не развернутый; Вы хотели использовать '!' или '?'?
Мой код
let formatter = NSDateFormatter()
let dob = currUser.valueForKey(userTextFieldKeyNames[i]) as? NSDate
let dobText = formatter.stringFromDate(dob) //compiler says i need to unwrap dob using ! or ? ... but why am i forced to use ! rather than ? here
field.text = dobText
Я хочу использовать? развернуть dob, чтобы присваивание dobText не выполнялось, если dob равен нулю. Сообщение компилятора указывает, что я могу использовать ! или ? но это только счастливо, если я использую доб! развернуть. Если я попытаюсь использовать доб? компилятор жалуется и заставляет меня использовать !.
Если я заставлю unwrap dob, и он будет нулевым, не вызовет ли это сбой в строке formatter.stringFromDate(dob!) . Может кто-нибудь объяснить, что здесь происходит и как правильно это сделать