获取 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
}
}
参数的 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
}
}