我正在使用 AlamoFire 向我的服务器发出请求,并且我有一个类似这样的设置,其中“self.error”是一个字符串变量。
session.request("https://localhost:3000/my-route", method: .post, parameters: parameters, encoding: JSONEncoding.default).responseJSON { response in
switch response.result {
case .success(let result):
print("nice", result)
case .failure(let err):
self.error = err //self.error is a String state variable
print("failure")
}
}
但是,我收到(明智的)错误“无法将 'AFError' 类型的值分配给 'String' 类型”,因为我正在尝试设置self.error = err
,并且err
是 AFError 类型,而 self.error 是一个字符串状态变量。
我意识到我可以做一些类似 self.error = "There was an error" 的事情,但我想向用户提供一些关于错误实际是什么的反馈,我似乎找不到正确的属性(例如 err.stringValue、err.description 等)这样做。似乎这里有一些源代码https://github.com/Alamofire/Alamofire/blob/master/Source/AFError.swift但我不确定这与我想获得的字符串值有什么关系。
在这里的任何帮助将不胜感激。