iphone-GCD应用
//网络资源
// from: http://blog.csdn.net/favormm/article/details/6453260
//***************************************************************************//
//功能
1. 预定义了大量的要下载的图片URL
2. 创建一个GCD queue并开始下载图片
3. 在动画出现消失的时候,同时显示图片
//代码
//************************************************************************//
坦福大学关于gcd的代码,这段代码逐步演示了如何修正错误,其中用到的既是串行队列
1。这个是原始代码
view plain- (void)viewWillAppear:(BOOL)animated { NSString *url = photo.URL; dispatch_queue_t downloadQueue = dispatch_queue_create(“Flickr downloader”, NULL); dispatch_async(downloadQueue, ^{ NSData *imageData = [FlickrFetcher imageDataForPhotoWithURLString:url]; dispatch_async(dispatch_get_main_queue(), ^{ UIImage *image = [UIImage imageWithData:imageData]; self.imageView.image = image; self.imageView.frame = CGRectMake(0, 0, image.size.width, image.size.height); self.scrollView.contentSize = image.size; }); }); dispatch_release(downloadQueue); //won’t actually go away until queue is empty }