无法从UserDefaults Swift检索Date对象

时间:2018-02-06 14:04:10

标签: swift date userdefaults

我想将Date对象发布并检索到UserDefaults.standard。截至目前,我使用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就是零。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

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

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

要检索它,您可以使用:

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