??本文主要對NSOPeration的一些重點屬性和方法做出介紹,以便大家可以更好的使用NSOPeration。

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 blockOp