2015-03-17 5 views
0

Я новичок быстры, я пытаюсь сделать приложение погоды в IOS, используя быстрые,дополнительный аргумент «completionHandler» в разговоре с NSURLSession.sharedSession()

Когда я NSURLSession и NSURLSession.sharedSession(), я не могу работать приложение, показывающее этот дополнительный аргумент «completeHandler» в вызове, что может послужить причиной этой ошибки?

мой код:

let sharedSession = NSURLSession.sharedSession() 
    let downloadTask: NSURLSessionDownloadTask = sharedSession.downloadTaskWithURL(forecastURL, completionHandler: 
     { (location: NSURL!, response: NSURLResponse!, error: NSError!) -> Void! in 
     println(response) 
    }) 
    downloadTask.resume() 
+1

Изменение 'Void!' В 'Void' должен работать. – gabbler

+0

@gabbler: спасибо, он сработал, также 'прогнозURL' изменился на' прогнозURL! ' –

+0

Приятно было знать, что это сработало, но в вашем коде не было декларации' прогнозURL'. – gabbler

ответ

0

Использование dataTaskWithRequest. Вот пример, как я загрузить изображение

 var dowloadTask = session.dataTaskWithRequest(urlRequest, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in 
      // data to image 
      let image = UIImage(data: data) 
      if image != nil { 
       // do some stuff 
       // preview 
       dispatch_async(dispatch_get_main_queue(), {() -> Void in 
        self.image = image 
       }) 
      } 
     }) 
     dowloadTask.resume() 
+0

спасибо за ответ, но при этом показывается 'completeHandler' –

+0

. Дополнение - это блок с данными ответа. Вы можете использовать эти данные. – iOSfleer

0
let sharedSession = NSURLSession.sharedSession() 
     let url = NSURL(string: "") 
     let task = sharedSession.downloadTaskWithURL(url!, completionHandler: {(location: NSURL!, response: NSURLResponse!, error: NSError!) in 
      println("Task completed") 

     }) 
     task.resume() 
Смежные вопросы