【发布时间】:2017-09-19 15:55:17
【问题描述】:
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm "
let selectedDate = dateFormatter.string(from: sender.date)
UserDefaults.standard.set(selectedDate, forKey: "date")
print(selectedDate)
\\method to reload the selected time inside the viewdidLoad func
let selectedDate = UserDefaults.standard.object(forKey: "date")
example.setDate(selectedDate as! Date ?? Date(), animated: false)
但当我运行应用程序时,它会返回此错误
无法将“__NSCFString”(0x108e8b4f0) 类型的值转换为“NSDate”(0x108e8c0d0)。
我转换为 HH:mm 因为我只想以这种格式记录时间,但我不知道我将如何处理它
【问题讨论】:
-
您将日期作为
String存储在UserDefaults中,因此您将其返回为type '__NSCFString' 而不是'NSDate' 并且您不能将其转换为Date。目前还不清楚你要完成什么。
标签: swift nsuserdefaults datapicker