读书人

iphone-GCD运用

发布时间: 2012-09-24 13:49:41 作者: rapoo

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 }

读书人网 >Iphone

热点推荐