try catch - NSURLConnection throws after updating to Swift 2.0 -


before swift 2.0 update code worked download json file server php script:

let url = nsurl(string: webadress) let cachepolicy = nsurlrequestcachepolicy.reloadignoringlocalandremotecachedata var request = nsmutableurlrequest(url: url!, cachepolicy: cachepolicy, timeoutinterval: 5.0)  var response: nsurlresponse? = nil var error: nserror? = nil let reply = nsurlconnection.sendsynchronousrequest(request, returningresponse:&response, error:&error) 

after update xcode asked me changes. did , code had no error, throws...

    let url = nsurl(string: webadress)     let cachepolicy = nsurlrequestcachepolicy.reloadignoringlocalandremotecachedata     let request = nsmutableurlrequest(url: url!, cachepolicy: cachepolicy, timeoutinterval: 5.0)      var response: nsurlresponse? = nil     var reply = nsdata()     {     reply = try nsurlconnection.sendsynchronousrequest(request, returningresponse:&response)     } catch {         print("error")     } 

looking forward solutions!

here's example using new nsurlsession - apparently nsurlconnection has been deprecated in ios 9.

let url = nsurl(string: webaddress) let request = nsurlrequest(url: url!, cachepolicy: .reloadignoringlocalandremotecachedata, timeoutinterval: 5.0)  let session = nsurlsession.sharedsession()  session.datataskwithrequest(request, completionhandler: {(data, response, error) in     print(data)     print(response)     print(error) })?.resume() 

i think it's super clean, there's not documentation on it. let me know if have trouble getting work.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -