问题是,当我想将用户变量转换为字符串时,它说unable to read data
。可能是因为用户对象包含null。
SUCCESS: {
data = {
user = {
email = "<null>";
firstName = "<null>";
};
//...
};
message = "";
messageCode = "API_200";
}
if let responseDict = response["data"] as? [String : AnyObject] {
if let user = responseDict["user"] {
if let userString = user as? String
{
var itIsExtracted = true;
}
}
}
我可以看到,您的user
-object被声明为Any
。尝试将其设置为字典。
guard let responseDict = response["data"] as? [String : Any],
let user = responseDict["user"] as? [String : Any] else {
// There is no user
return
}
if let userEmail = user["email"] as? String {
print(userEmail)
// Can be a result as "<null>" because of server result
}
if let firstName = user["firstName"] as? String {
print(firstName)
// Can be a result as "<null>" because of server result
}
我还可以添加@Vadian所说的内容。责怪网站的所有者发送真实的null值,而不是字符串化的null。
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras