Type Any没有下标成员Swift 3.0



尝试转换函数使其与Swift 3.0兼容。必须将参数jsonAnyObject更改为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
}

最新更新