Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Alamofire4的状态代码_Ios_Switch Statement_Alamofire - Fatal编程技术网

Ios Alamofire4的状态代码

Ios Alamofire4的状态代码,ios,switch-statement,alamofire,Ios,Switch Statement,Alamofire,全部。 我研究iOS和alamofire 状态代码有错误 案例200…299:->错误代码:无法将强制中类型为“CountableClosedRange”的值转换为类型为“Int” 如果我将其更改为case.Success:->在类型“Int”中找不到枚举case“Success” 问题是什么?TT 这是编码 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup a

全部。 我研究iOS和alamofire

状态代码有错误

案例200…299:->
错误代码:无法将强制中类型为“CountableClosedRange”的值转换为类型为“Int”

如果我将其更改为case.Success:->在类型“Int”中找不到枚举case“Success”

问题是什么?TT

这是编码

override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let params = ["username": "ryulstory", "password": "123!"]
        var rTest = Alamofire.request(self.authLoginUrl, method: .post, parameters: params)
            .responseJSON{ response in
                print(response.request)  // original URL request
                print(response.response) // URL response
                print(response.data)     // server data
                print(response.result)   // result of response serialization

                let statusCode = response.response?.statusCode

                switch statusCode {
                case 200 ... 299 :
                    let jsonData = JSON(response.data!)
                    let token = jsonData["token"].string!
                    print(token)

                    self.keychain["token"] = token
                }
                       }

    }

错误是误导性的,您面临的问题是因为从
响应
开始的可选链接是可选的
状态代码
也是可选的,它的值使用包装,并且您都设置为go

let statusCode = response.response?.statusCode ?? 0

switch statusCode {
    case 200 ... 299 :
        let jsonData = JSON(response.data!)
        let token = jsonData["token"].string!
        print(token)
        self.keychain["token"] = token
}

如果您的状态代码为200,则表示您的API调用已成功完成。明确你需要做什么do@Suryakant对,对