获取 NSUserDefaults Nil 对象

Get NSUserDefaults Nil object

参数的 API returns 零值,我用 UserDefaults.standard.set(userType, forKey: "userType") 保存此参数。但是现在我如何获得这个零值?。

UserDefaults.standard."?"(forKey: "userType") -> what to do instead of "?"

.

默认value(forKey:)方法returns可选。所以你可以像下面这样检查

if let userType =  UserDefaults.standard.value(forKey: "userType") {
  print("User your value here \(userType)")
} else {
  print("Your value is nil")
}

您可以在将值设置为 userDefault 之前检查 nil 条件。

存储前:

if let userType = userType{ //Use here the code from where your are getting data in userType
  UserDefaults.standard.set(userType, forKey: "userType")
}else{
  print("It is nil")
}

在存储它之前要确保安全,这样它就不会存储 nil 值

存储后:

或者如果保存了那么你可以查看

        if let userType = UserDefaults.standard.value(forKey: "userType"){
            print(userType)
        }else{
            print("nil")
        }

您可以使用此代码获取 Nil 值 -

 if (UserDefaults.standard.value(forKey: "userType") != nil) {
        if (UserDefaults.standard.value(forKey: "userType") as! String).character.count == 0 {
            //Your value is ""
        }else{
            //some value
        }
    }