【发布时间】:2020-06-21 05:27:24
【问题描述】:
我想将日期保存到 userDefaults。
按钮(动作:{
var date = Date()
if date != nil{
date = UserDefaults.standard.object(forKey: "myDate") as! Date
}
print(date)
}) {
........(design stuff)
}
也经过测试:让 date = UserDefaults.standard.object(forKey: "myDate") as!日期
但我总是在展开 Optional 值时意外发现 nil。
【问题讨论】:
-
首先,您强制解开来自 UserDefaults 的响应,使用“if let”、“guard let”或 nil-coalescing。这使您可以处理 nil 情况。其次,您将日期存储在 UserDefaults 中的什么位置,您应该在问题中显示该代码。