1.添加依賴
- (void)addDependency:(NSOperation *)op;
需求:同時下載兩張圖片,兩張圖片都下載完了,在合成成一張。這個例子我在iOS多線程之6.GCD的其他用法這篇文章中用過,當時是用GCD的group實現(xiàn)的。這次我們用NSOPeration實現(xiàn)。
代碼
// 點擊屏幕下載圖片 - (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