Ich versuche, ein Bild von einer URL aus einer Backendless-Datenbank & konvertieren Sie diese in ein Bild, und geben Sie die Funktion mit einem UIImageView zurück. Wie gehe ich mit einem NSError in diesem Code um und gebe trotzdem das UIImageView zurück?Umgang mit NSData und Rückgabe UIImage (Swift)
func getImage() -> UIView {
let imageLink = backendless.userService.currentUser.getProperty("Avatar")
let URL = NSURL(string: imageLink as! String)
let data = NSData(contentsOfURL: URL!)
let image: UIImage!
image = UIImage(data: data!)
return UIImageView(image: image!)
}
Wenn entweder der backendless Anruf oder die NSData (contentsOfURL) Aufruf zum Internet geht, dann sollten sie nicht synchron sein. Sie sollten Ihre Methode schreiben, um eine Abschlussschließung mit dem Bild als Parameter vorzunehmen. –