以下代码在XCode 6 / Swift 1上可以正常运行,但是在XCode 7 / Swift 2上却给我一个错误
Alamofire.request(.POST, "\(self.REQ_URL)", parameters: parameters).validate(contentType: ["application/json"]).responseJSON(options: [], completionHandler: { (req, resp, data) -> Void in
let data_ar = data as! NSArray //here I get the error
})
我得到的错误是
从“结果”强制转换为不相关的类型“ NSArray”总是失败
我应该如何使用返回的JSON?
似乎语法已更改,并且以下工作原理
Alamofire.request(.POST, "\(self.REQ_URL)", parameters: parameters)
.responseJSON { request, response, result in
switch result {
case .Success(let data):
let data_ar = data as! NSArray
case .Failure(let data, let error):
print("Request failed with error: \(error)")
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句