UserDefaults.standard.object(forKey:“foo”)as!双

时间:2017-02-15 02:21:16

标签: ios swift swift3

我正在尝试检查并查看用户是否已将条目存储到UserDefaults.standard.object(forKey:“foo”)中!但是,如果它们没有存储条目,那么它会返回nil并且显然会失败。所以我认为我应该使用if let语句,但现在它说“条件绑定的初始化程序必须具有可选类型”有人可以帮助我理解我如何检查是否有条目,如果有条目则继续?< / p>

1 个答案:

答案 0 :(得分:3)

为了使用if let,你必须使用问号(?)而不是感叹号(!)。 所以它会是

if let test = UserDefaults.standard.object(forKey: "foo") as? Double{
//blabla
}