I have saved a date using UserDefaults and my values are being saved and I trying to present my saved date as a string in my view controller but it comes up blank. Am I implementing it wrong?
@IBOutlet weak var timeLabel: UILabel!
let formatter = DateFormatter()
func savedate(){
UserDefaults.standard.set(datePicker.date, forKey: keyDate)
}
func loadDate(animation: Bool) {
guard let loadedDate = UserDefaults.standard.object(forKey: keyDate) as? Date else { return }
datePicker.setDate(loadedDate, animated: true)
print(loadedDate)
let loadedValue = formatter.string(from: loadedDate)
timeLabel.text = loadedValue
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
loadDate(animation: true)
}
@IBAction func saveTimeValue(_ sender: Any) {
saveDate()
}