Я пытаюсь взять строку в формате дд / мм / гггг и преобразовать ее в NSDate, чтобы я мог сохранить день рождения. День, месяц и год считаются реальными (не в будущем), поэтому я знаю, что они правильные. Они вводятся пользователем в виде текстовых полей, и я полагаю, что я мог бы создать dateString
любой формат, который мне нужен, что будет полезно.
let day = dayTextField.text
let month = monthTextField.text
let year = yearTextField.text
let dateString = "\(day)/\(month)/\(year)"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let birthdate: NSDate = dateFormatter.date(from: dateString) as NSDate
Моя проблема с последней строкой, когда я пытаюсь преобразовать строку даты в NSDate, я получаю следующую ошибку:
'Date?' is not convertible to 'NSDate'; did you mean to use 'as!' to force downcast?
Я мог бы принудительно разыграть после "(от: dateString
)", но я не думал, что это будет правильным решением.
Буду очень признателен за любую помощь и понимание, которые вы можете предоставить! Спасибо