我在这个网站上见过这个问题几次,但似乎没有一个解决方案有效。
我正在扩展 alamofire 请求以得到一组存储库对象;但是,我不断收到标题中的错误。这是代码:
extension Alamofire.Request {
class func repoArrayResponseSerializer() -> ResponseSerializer<Array<Repo>, NSError> {
return ResponseSerializer { request, response, data, error in
guard error == nil else { return .Failure(error!) }
guard data != nil else { return .Failure(error!) }
do {
let jsonData: AnyObject? = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
let json = JSON(jsonData!)
if json.error != nil || json == nil {
return .Failure(error!)
}
var repos: Array = Array<Repo>()
for (_, jsonRepo) in json {
let repo = Repo(json: jsonRepo)
repos.append(repo)
}
return .Success(repos)
} catch {
return .Failure(error as NSError)
}
}
}
func responseRepoArray(completionHandler: Result<Array<Repo>, NSError> -> Void) -> Self {
return response(responseSerializer: Request.repoArrayResponseSerializer(), completionHandler: completionHandler)
}
}
感谢任何和所有的帮助。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)