Сначала создайте глобальную lazy
переменную для DateFormatter
, поскольку вы не хотите создавать новую каждый раз, когда вам нужно задать текст.
lazy var dateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy H:mm a"
return formatter
}()
, затем вы можете установить text
изпометить как это (переименуйте выход для UILabel
, чтобы начать с маленькой заглавной буквы)
data.text = dateFormatter.string(from: yourDate)
Теперь для манипуляции с Date
объектом с UserDefaults
Экономия:
UserDefaults.standard.set(yourDate, forKey: "date")
Получение:
if let date = UserDefaults.standard.object(forKey: "date") as? Date {
... // here you can use `date` of type `Date`
}
Один совет в конце.Поскольку вы используете UITableViewCell
, я предполагаю, что у вас есть более одного Date
объекта, сохраненного в UserDefaults
.Я бы порекомендовал вам начать использовать некоторые базы данных, такие как Core Data или Realm .