1.添加依赖
- (void)addDependency:(NSOperation *)op;
需求:同时下载两张图片,两张图片都下载完了,在合成成一张。这个例子我在iOS多线程之6.GCD的其他用法这篇文章中用过,当时是用GCD的group实现的。这次我们用NSOPeration实现。
代码
// 点击屏幕下载图片 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
__block UIImage *image1 = nil; // 下载图片1 NSBlockOperation *operation1 = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"下载第一张图片%@",[NSThread currentThread]); NSString *strURL1 = @"http://h.hiphotos.baidu.com/zhidao/pic/item/6d81800a19d8bc3ed69473cb848ba61ea8d34516.jpg";
image1 = [self downloadImageWithURL:strURL1];
}];
__block UIImage *image2 = nil; // 下载图片2 NSBlockOperation *operation2 = [NSBlockOperation blockOperat
