Skip to content

Instantly share code, notes, and snippets.

@prasadpamidi
Created August 22, 2015 12:16
Show Gist options
  • Save prasadpamidi/558d80978feee8c17b81 to your computer and use it in GitHub Desktop.
Save prasadpamidi/558d80978feee8c17b81 to your computer and use it in GitHub Desktop.
An extension for Alamofire to return AEXMLDocument as response
extension Request {
public func responseAEXMLDocument(completionHandler: (NSURLRequest, NSHTTPURLResponse?, AEXMLDocument?, NSError?) -> Void) -> Self {
return response { (request: NSURLRequest, response: NSHTTPURLResponse?, responseObj: AnyObject?, responseError: NSError?) -> Void in
var parse_error: NSError?
if let obj = responseObj as? NSData, xml = AEXMLDocument(xmlData: obj, error: &parse_error) {
if let aerror = parse_error{
completionHandler(request, response, nil, aerror)
} else {
completionHandler(request, response, xml, responseError)
}
} else {
completionHandler(request, response, nil, responseError)
}
}
}
}
@prasadpamidi
Copy link
Author

This is currently written in Swift 1.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment