获取NSUserDefaults Nil对象

时间:2018-04-09 07:22:24

标签: ios swift nsuserdefaults

API返回参数的nil值,我将此参数保存为UserDefaults.standard.set(userType, forKey: "userType")。但是现在我怎么得到这个Nil Value?

  

UserDefaults.standard。“?”(forKey:“userType”) - >怎么做而不是   “?”

3 个答案:

答案 0 :(得分:1)

默认情况下,value(forKey:)方法返回一个可选项。所以你可以查看如下

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

答案 1 :(得分:0)

您可以在将值设置为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")
}

在存储之前要安全,因此它永远不会存储零值

存储后:

或者如果保存,那么你可以检查

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

答案 2 :(得分:0)

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

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