尝试转换函数使其与Swift 3.0兼容。必须将参数json
从AnyObject
更改为Any
:
fileprivate func checkForAuthorizationFailure(_ json: Any) -> Bool {
let responseMessage = json["response"]! as? String
if responseMessage == "Unauthorized. Invalid token or email." {
return true
}
return false
}
然而,在行:let responseMessage = json["response"]! as? String
我现在得到的错误:"类型Any没有下标成员"。我哪里做错了?
在使用下标之前必须将Any转换为AnyObject。
fileprivate func checkForAuthorizationFailure(_ json: Any) -> Bool {
let responseMessage = (json as AnyObject)["response"]! as? String
if responseMessage == "Unauthorized. Invalid token or email." {
return true
}
return false
}