Imagen rápida de URL que no muestra

Soy nuevo en rapidez y no estoy seguro de por qué se carga una image desde la url. El código:

let url = NSURL(string: imageURL) let task = NSURLSession.shanetworkingSession().dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in println("Should load the pic!") var profilePic = UIImage(data: data) self.profileImage.setImage(profilePic) }) 

En mi controller de interfaz tengo una image llamada "profileImage" que está vinculada con un IBOutlet. Una cosa que noté es que "¡Debería cargar la foto!" no aparece en la console, por lo que no está llegando al código setImage.

cuando descargas la image desde la URL. Te sugiero que hagas esto en segundo plano. aquí está el código de ejemplo para usted:

 import UIKit class ViewController: UIViewController { @IBOutlet weak var profileImage: UIImageView! override func viewDidLoad() { super.viewDidLoad() profileImage.contentMode = UIViewContentMode.ScaleAspectFit if let checkedUrl = NSURL(string: "http://www.apple.com/euro/ios/ios8/a/generichttp://iosberry.comog.png") { downloadImage(checkedUrl) } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func getDataFromUrl(urL:NSURL, completion: ((data: NSData?) -> Void)) { NSURLSession.shanetworkingSession().dataTaskWithURL(urL) { (data, response, error) in completion(data: NSData(data: data)) }.resume() } func downloadImage(url:NSURL){ println("Started downloading \"\(url.lastPathComponent!.stringByDeletingPathExtension)\".") getDataFromUrl(url) { data in dispatch_async(dispatch_get_main_queue()) { println("Finished downloading \"\(url.lastPathComponent!.stringByDeletingPathExtension)\".") self.profileImage.image = UIImage(data: data!) } } } } 

Pruebe esto, ya que puede ayudarlo:

 dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { var profilePic = UIImage(data: NSData(contentsOfURL: NSURL(string:"http://devhumor.com/wp-content/uploads/2012/04/devhumor.com_pointers.png"))); self.profileImage.setImage(profilePic); });