API返回参数的nil值,我将此参数保存为UserDefaults.standard.set(userType, forKey: "userType")
。但是现在我怎么得到这个Nil Value?
UserDefaults.standard。“?”(forKey:“userType”) - >怎么做而不是 “?”
答案 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
}
}