我已经在google上搜索了一段时间,并且有一些关于此主题的帖子,但是似乎都没有答案。从本地服务器if let result = response.result.value {
获取json值时,此代码response.result.value
似乎在Swift 5中不起作用。另外,我使用的是最新版本的Alamofire。这是我的最后选择,因为我要发布此信息。
let parameters: Parameters=[
"username":usernameTxt.text!,
"password":passwordTxt.text!,
"email":emailTxt.text!,
"fullname":fullnameTxt.text!
]
Alamofire.request(URL_USER_REGISTER,method: .post, parameters: parameters).response {response in
print(response)
if let result = response.value { //Value of type 'DefaultDataResponse' has no member 'value'
let jsonData = result as! NSDictionary
self.labelMessage.text = jsonData.value(value(forKey: "message")) as! String?
}
}
}
您没有在闭包中捕获response
值:您有_ in
。将其替换为response in
,它将进行编译。
我建议更新为Alamofire5。您将免费获得Decodable
解析,而不必亲自解析字典。