??本文主要對(duì)NSOPeration的一些重點(diǎn)屬性和方法做出介紹,以便大家可以更好的使用NSOPeration。
1.添加依賴(lài)
- (void)addDependency:(NSOperation *)op;
??需求:同時(shí)下載兩張圖片,兩張圖片都下載完了,在合成成一張。這個(gè)例子我在iOS多線程之6.GCD的其他用法這篇文章中用過(guò),當(dāng)時(shí)是用GCD的group實(shí)現(xiàn)的。這次我們用NSOPeration實(shí)現(xiàn)。
代碼
// 點(diǎ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 blockOp