2016-03-30 18 views
0

Ich erstelle eine Medizin-Datenbank als Praxis und ich möchte Bild von Pillen aus URLs laden.Swift - Bild von URL laden

Hier ist ein Teil meines Codes ist, und es sagt

nicht Wert vom Typ konvertieren kann '(NSURLResponse !, NSData !, NSError!) -> Void' zu erwarteten Argumenttyp ‚(NSURLResponse ?, NSData ?, NSError ?) -> Void '

Wie soll ich es reparieren? Vielen Dank!

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 lösen Es ist nicht, Sie wissen (ein Duplikat davon). – matt

Antwort

1

Machen Sie was die Fehlermeldung Ihnen sagt! Ändern

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

zu

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

Noch besser, verzicht NSURLConnection. Es wird durch NSURLSession ersetzt. Der Anruf, den Sie machen, ist veraltet und wird entfernt werden in einem zukünftigen Systemupdate (möglicherweise so bald wie dieser Juni).

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

wird Ihr Problem

+0

Bemerkenswert ähnlich meiner Antwort. – matt

+0

LOL - habe deine Antwort nicht gesehen die Ansicht der Seite, die ich hatte –

+0

Ich weiß! passiert mir die ganze Zeit auch – matt