Cannot assign value of type 'Date?' to type 'String?' как побороть?

Cannot assign value of type 'Date?' to type 'String?' <- выдает такую ошибку рядом с cell.dateLabel.text = clnt.zakazDate. как побороть?

Появилось после того, как в core data там где хранится дата изменил тип со String на Date
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
@freeg0r
.. some dude ..
Надо сделать форматирование, используйте DateFormatter:
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/mm/yyyy"
cell.dateLabel.text =  dateFormatter.string(from: clnt.zakazDate)

обычно делаются extention для Date в проекте, что бы использовать в разных местах одной строкой:
extension Date {
    func dayMonthYearFormat() -> String {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "dd/mm/yyyy"
        return dateFormatter.string(from: self)
    }
}

// usage:
ell.dateLabel.text = clnt.zakazDate.dayMonthYearFormat()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы