Swift async chargement de l'image

Je suis en train de travailler sur afficher l'image à partir de l'url asynchrone. J'ai essayé de créer un nouveau thread pour télécharger l'image, puis actualiser sur main thread.

func asyncLoadImg(product:Product,imageView:UIImageView){
    let downloadQueue = dispatch_queue_create("com.myApp.processdownload", nil)
    dispatch_async(downloadQueue){
        let data = NSData(contentsOfURL: NSURL(string: product.productImage)!)
        var image:UIImage?
        if data != nil{
            image = UIImage(data: data!)
        }
        dispatch_async(dispatch_get_main_queue()){
            imageView.image = image
        }

    }
}

Quand j'ai essayé de debug qui, quand il s'agit de dispatch_async(downloadQueue), il saute sur la touche func. Toute suggestion? Thx

  • stackoverflow.com/a/27712427/2303865
  • 🙁 pas de travail, même erreur. Les opérations dans le dos thread jamais exécutée
  • Pouvez-vous expliquer plus précisément? Je ne comprends pas
  • Ajouter que UIImageView extension de votre projet et il suffit de charger votre image à l'aide de yourImageView.downloadedFrom(yourImageLink, ... )
  • mettre le débogage de point à l'intérieur du bloc, step-in bouton habitude d'aller dans le bloc.
  • veuillez adresser réponse exacte comme réponse correcte , de sorte que cela profite à d'autres pour résoudre le problème , qui obtient le maximum de upvote

InformationsquelleAutor Janice Zhan | 2016-05-04