在整个学习过程中,我设计了一种使用这一系列方法调用从互联网上获取图像的方法:
dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0)) {
guard let url = NSURL(string: "abc.com/someImage") else { //... }
guard let data = NSData(contentsOfURL: url) else { //... }
guard let image = UIImage(data: data) else { //... }
dispatch_async(dispatch_get_main_queue()) {
self.imageView.image = image
}
}
Alamofire
也可以做到这一点,就我所知,这是进行任何网络通话的首选方式。我理解关键点是抽象使调用更短,但我想知道它对这个特定场景有什么其他支持。