I get the error "extra argument" error "in call" my code is:
var urlData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error:&reponseError)
I get the error "extra argument" error "in call" my code is:
var urlData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error:&reponseError)
Swift no longer uses error variables passed in as a parameter any more. Use a do/catch block instead:
var urlData: NSData?
let request = NSURLRequest() // Presumably declared already
var response: NSURLResponse? // Presumably declared already
do {
urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
}
catch let error as NSError {
print("Error: \(error.localizedDescription)")
}
Note also that sendSynchronousRequest
is deprecated, and you should likely change it to dataTaskWithRequest(request: NSURLRequest) -> NSURLSessionDataTask
instead.