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
Post a Comment