Skip to content

Instantly share code, notes, and snippets.

@catalinaturlea
Last active February 6, 2023 07:44
Show Gist options
  • Select an option

  • Save catalinaturlea/7f52b069cdd588ec5b6a to your computer and use it in GitHub Desktop.

Select an option

Save catalinaturlea/7f52b069cdd588ec5b6a to your computer and use it in GitHub Desktop.
Parse response
private class func parseResponse(response: Response<AnyObject, NSError>, success: (request: NSURLRequest?, response: NSHTTPURLResponse?, json: [NSObject: AnyObject]?) -> (),
failure: (request: NSURLRequest?, response: NSHTTPURLResponse?, error: NSError?) -> ()) {
switch (response.result) {
case .Success(let json):
if let json = json as? [NSObject: AnyObject] {
success(request: response.request, response: response.response, json: json)
} else {
success(request: response.request, response: response.response, json: [NSObject: AnyObject]())
}
case .Failure(let error):
failure(request: response.request, response: response.response, error: error)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment