【发布时间】:2018-05-04 06:08:24
【问题描述】:
我对 UserDefaults 有疑问。
import Foundation
class Utility: NSObject {
func storeBaseDetail(firstname:String,lastname:String,picStr:String,email:String,usrname:String,user_Id:String) {
UserDefaults.standard.set(firstname, forKey: "firstname")
UserDefaults.standard.set(lastname, forKey: "lastname")
UserDefaults.standard.set(picStr, forKey: "picStr")
UserDefaults.standard.set(email, forKey: "email")
UserDefaults.standard.set(usrname, forKey: "usrname")
UserDefaults.standard.set(user_Id, forKey: "id")
UserDefaults.standard.synchronize()
}
func getBaseDetail()->(firstName:String,lastName:String,picStr:String,email:String,usrname:String,user_Id:String){
return ((UserDefaults.standard.value(forKey: "firstname") as! String),(UserDefaults.standard.value(forKey: "lastname") as! String),(UserDefaults.standard.value(forKey: "picStr") as? String)!,(UserDefaults.standard.value(forKey: "email") as! String),(UserDefaults.standard.value(forKey: "usrname") as! String),(UserDefaults.standard.value(forKey: "id") as! String))
}
func storeBaseDetail(firstname:String,lastname:String,picStr:String,email:String,usrname:String,user_Id:String) {
UserDefaults.standard.set(firstname, forKey: "firstname")
UserDefaults.standard.set(lastname, forKey: "lastname")
UserDefaults.standard.set(picStr, forKey: "picStr")
UserDefaults.standard.set(email, forKey: "email")
UserDefaults.standard.set(usrname, forKey: "usrname")
UserDefaults.standard.set(user_Id, forKey: "id")
UserDefaults.standard.synchronize()
}
func getBaseDetail()->(firstName:String,lastName:String,picStr:String,email:String,usrname:String,user_Id:String){
return ((UserDefaults.standard.value(forKey: "firstname") as! String),(UserDefaults.standard.value(forKey: "lastname") as! String),(UserDefaults.standard.value(forKey: "picStr") as? String)!,(UserDefaults.standard.value(forKey: "email") as! String),(UserDefaults.standard.value(forKey: "usrname") as! String),(UserDefaults.standard.value(forKey: "id") as! String))
}
}
如果我称它为 UserDefaults:
if Utility().getBaseDetail().firstName != ""{
userNameLbl.text = "\(Utility().getBaseDetail().firstName) \(Utility().getBaseDetail().lastName)"
}
我收到此错误:
线程 1:致命错误:在展开可选值时意外发现 nil
【问题讨论】:
标签: swift dataset nsuserdefaults