可选类型 'Any?' 的值未展开
Value of optional type 'Any?' not unwrapped
我正在尝试实现 facebook 登录。向 https://www.youtube.com/watch?v=MNfrBdyEvmY 学习,但出现上述类型的错误。这是我的代码:
let parameters = ["fields": "email, first_name, last_name, picture.type(large)"]
FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in
if error != nil{
print(error ?? "error")
return
}
if let email = result["email"] as? String{
print("Email: \(email)")
}
}
请帮我解决一下这个。谢谢
这些类型的错误实际上为您提供了使用 Xcode 自动更正功能的选项。如果您单击红色圆圈,然后单击它显示的修复程序,它应该会自动修复您的问题。它并不总是准确的,但 90% 的时间都是准确的。
你需要将类型 Any 转换为 Swift 字典类型,你可以这样做:
if let userInfo = result as? [String: Any] {
let email = userInfo["email"] as? String
}
我正在尝试实现 facebook 登录。向 https://www.youtube.com/watch?v=MNfrBdyEvmY 学习,但出现上述类型的错误。这是我的代码:
let parameters = ["fields": "email, first_name, last_name, picture.type(large)"]
FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in
if error != nil{
print(error ?? "error")
return
}
if let email = result["email"] as? String{
print("Email: \(email)")
}
}
这些类型的错误实际上为您提供了使用 Xcode 自动更正功能的选项。如果您单击红色圆圈,然后单击它显示的修复程序,它应该会自动修复您的问题。它并不总是准确的,但 90% 的时间都是准确的。
你需要将类型 Any 转换为 Swift 字典类型,你可以这样做:
if let userInfo = result as? [String: Any] {
let email = userInfo["email"] as? String
}