类型Any在invokeAPI

时间:2016-10-08 18:54:17

标签: swift swift3

我目前正在尝试将代码迁移到swift 3,只剩下一个错误,我不明白一些事情。首先,这是我的代码:

    func getUserId(){

    let param : NSDictionary = ["userdeviceid": deviceid]
    let deviceid :String = (UIDevice.current.identifierForVendor?.uuidString)!
    print(deviceid)
    let delegate = UIApplication.shared.delegate as! AppDelegate
    let client = delegate.client!

   client.invokeAPI("getuser", body: nil, httpMethod: "GET", parameters: param as! [NSObject: NSString], headers: nil) {
        myobject, response, error in

        guard let userID = myobject["UserID"] as? [NSObject: AnyObject] else{

            return

        }
        guard let tokennn = myobject["Token"] as? [NSObject: AnyObject] else{

            return

        }
        self.UserID = userID[0] as! Int
        self.tokenn = tokennn[0] as! NSString
        self.startServiceUpload()

        print("own token:" + self.tokenn)
    }
}

我不太了解代码,因为我不是那个代码。我是一家新公司,这是前程序员的代码。我也很喜欢Swift,我不知道为什么这会给我这个错误:

  

键入' AnyObject'没有下标成员

我试图查找方法,但我仍然无法找到它的相关信息。如果有人知道任何替代方案,我真的很感激帮助!提前谢谢!

0 个答案:

没有答案