Ios Alamofire4的状态代码
全部。 我研究iOS和alamofire 状态代码有错误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
案例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对,对