/Create Nsurl Object let urlstring:string= ' http://hangge.com ' let url:nsurl! = Nsurl (string:urlstring)//Create request object Let Request:nsurlrequest = Nsurlrequest (url:url) let session = Nsurlsession.sharedsession ()//Set signal start let semaphore = dispatch_semaphore_create (0) get datatask = Session.datataskwithrequest (Request, Completionhandler: {(data, response, error), Void in if error! = nil{ print (Error?. Code) print (error?). Description) }else{let str = nsstring (data:data!, encoding:nsutf8stringencoding) print (str) } //Set signal end dispatch_semaphore_signal (semaphore)}) as Nsurlsessiontask // Use the Resume method to start the task Datatask.resume ()//wait for completion : Dispatch_semaphore_wait (semaphore, dispatch_time_forever) print ("Data loading is complete! ")//Continue executing other code ....
Get data synchronously using nsurlsession (by adding semaphores)