Helo friends
I have this function:
func findBeer(data: String) -> NSArray{
var result = 0
var jsonData:NSArray = []
let post:NSString = "data=\(data)
let url:NSURL = NSURL(string: links_web.findData() as String)!
let postData:NSData = post.dataUsingEncoding(NSUTF8StringEncoding)!
let postLength:NSString = String( postData.length )
let request:NSMutableURLRequest = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
request.HTTPBody = postData
request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.setValue("application/json", forHTTPHeaderField: "Accept")
var reponseError: NSError?
var response: NSURLResponse?
var urlData: NSData?
do {
urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
} catch let error as NSError {
reponseError = error
urlData = nil
}
if ( urlData != nil ) {
let res = response as! NSHTTPURLResponse!;
NSLog("Response code: %ld", res.statusCode);
if (res.statusCode >= 200 && res.statusCode < 300)
{
var responseData:NSString = NSString(data:urlData!, encoding:NSUTF8StringEncoding)!
var error: NSError?
jsonData = (try! NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers )) as! NSArray
} else {
result = 0
alerts.alertBasic("Busca falhou!", message: "Falha de conexão!")
}
} else {
result = 0
alerts.alertBasic("Busca falhou!", message: "Conexão falhou")
if let error = reponseError {
alerts.alertBasic("Busca falhou!", message: error.localizedDescription)
}
}
return jsonData
}But I have this warning:
'sendSynchronousRequest(_:returningResponse:)' was deprecated in iOS 9.0: Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLSession.h
In this line:
urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
How can [NSURLSession dataTaskWithRequest:completionHandler:] to update my code?