我想将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
就是零。非常感谢任何帮助。
答案 0 :(得分:3)
要在UserDefaults
中设置日期对象的值,请按以下步骤操作:
let yourDate = Date() // current date
UserDefaults.standard.set(yourDate, forKey: "YourDefaultKey")
要检索它,您可以使用:
let yourDate = UserDefaults.standard.value(forKey: "YourDefaultKey") as! Date