无法从 UserDefaults 检索日期对象 Swift

Cannot retrieve Date object from UserDefaults Swift

我想 post 并将日期对象检索到 UserDefaults.standard。截至目前,我 post 使用 UserDefaults.standard.set(firstDate, forKey: "Date") 的日期对象并使用 inDate = UserDefaults.standard.object(forKey: "Date") 检索它,其中 inDate 先前声明为 Date 对象。

然而,当我这样做时,我得到 Cannot assign value of type 'Date' to type 'Any' 并且如果我尝试转换为 as! 日期类型程序崩溃,如果我有条件地这样做 (as?),inDate 就是零。非常感谢任何帮助。

要为 UserDefaults 中的日期对象设置值,请按以下步骤操作:

let yourDate = Date() // current date
UserDefaults.standard.set(yourDate, forKey: "YourDefaultKey")

要检索它,您可以使用:

let yourDate = UserDefaults.standard.value(forKey: "YourDefaultKey") as! Date