2016-03-30 5 views
0

Я создаю базу данных медицины как практику, и я бы хотел загрузить изображение таблеток из URL-адресов.Swift - загрузить изображение из URL

Вот часть моего кода, и это говорит

Невозможно преобразовать значение типа '(NSURLResponse !, NSData !, NSError!) -> Пустота' ожидаемого типа аргумента «(NSURLResponse ?, NSData ?, NSError ?) -> Void '

Как я могу это исправить? Спасибо!

func img_URL(urlString:String) 
    { 

     var imgURL: NSURL = NSURL(string: urlString)! 
     let request: NSURLRequest = NSURLRequest(URL: imgURL) 
     NSURLConnection.sendAsynchronousRequest(
      request, queue: NSOperationQueue.mainQueue(), 
      completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in 
       if error == nil { 
        self.pillsImage.image = UIImage(data: data) 
       } 
     }) 

    } 
+0

@LeoDabus Это не так, вы знаете (дубликат этого). – matt

ответ

1

Выполняет то, что сообщает об этом сообщение об ошибке! Изменить

completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in 

в

completionHandler: {(response: NSURLResponse?,data: NSData?,error: NSError?) -> Void in 

Даже лучше, отказаться от NSURLConnection. Он заменяется NSURLSession. Вызов устарел и будет удален в будущем системном обновлении (возможно, только в июне этого года).

1
completionHandler: {(response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in 

будет решать ваш вопрос

+0

Замечательно похоже на мой ответ. – matt

+0

LOL - не видел вашего ответа на страницу, на которой у меня был –

+0

Я знаю! случается со мной все время тоже – matt

Смежные вопросы