麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ios開發-NSOperation介紹

2019-11-14 19:58:08
字體:
來源:轉載
供稿:網友

簡介:

1、NSOperation是蘋果對GCD的一個面向對象的封裝,是OC的

2、NSOperation同時提供了一些GCD不是特別容易實現的功能

3、將操作添加到隊列,操作會被立即”異步“執行

4、NSOperation是個抽象的類,并不具備封裝操作的能力,必須使用它的子類

   1>NSInvocationOperation

  2>NSBlockOperation

  3>自定義類繼承NSOperation,實現內部的方法

代碼實現:

示例1:NSInvocationOperation

@interface TBViewController ()

@PRoperty(nonatomic,strong)NSOperation *myQueue;

@end

//懶加載

-(NSOperationQueue *)myQueue

{

  if(_myQueue == nil){

  _myQueue =[ [NSOperationQueue alloc]init];

}

  return _myQueue;

}

 

 

  -(void)touchesBegan:(NSSer *)touches withEvent:(UIEvent *)event

{

  [self opDemo1];

}

-(void)opDemo1

{

  //操作

  NSInvocationOperation *op =[ [NSInvocationOperation alloc]initWithTarget:self selector:@selector(downLoadImage) object:nil];

  //讓操作啟動,如果使用start方法,會在當前線程執行操作

 // [op start];

 

  //將操作添加到隊列,操作會立即被“異步”執行

  [self.myQueue addOperation:op];

}

//下載圖像

-(void)downLoadImage

{

  NSLog(@"下載圖像:%@",[NSThread currentThread]);

}

 

示例2:NSBlockOperation

//NSOperationQueue  實例化的對象是并發隊列

-(void)touchesBegan:(NSSer *)touches withEvent:(UIEvent *)event

{

  [self opDemo1];

}

-(void)opDemo2

{

  //操作

  for(int i = 0;i < 10; i ++)

{

  NSBlockOperation *op = [NSBlockOperation blockOperationWithBlock:^{

    NSLog(@"block ===%@",[NSThread currentThread]);

}];

  //添加到隊列  通過運行可以看到是”并發“隊列

  [self.myQueue addOperation:op];

}  

}

 

示例3:直接添加block

-(void)touchesBegan:(NSSer *)touches withEvent:(UIEvent *)event

{

  [self opDemo3];

}

-(void)opDemo3

{

   for(int i = 0; i < 10; i++)

{

  [self .myQueue addOperationWithBlock:^{

  NSLog(@"===== %@",[NSThread currentThread]);

}];

}

}

示例4:線程間的通訊

-(void)touchesBegan:(NSSer *)touches withEvent:(UIEvent *)event

{

  [self opDemo4];

}

-(void)opDemo4

{

  [self.myQueue addOperationWithBlock:^{

  NSLog(@"下載圖像:%@",[NSThread currentThread]);

  //下載完成需要更新UI,mainQueue  主隊列

  [[NSOperationQueue mainQueue] addOperationWithBlock:^{

  NSLog(@"main %@",[NSThread currentThread]);

}];

}];

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久模特 | 天天夜碰日日摸日日澡性色av | 国产999在线 | 欧美成人精品h版在线观看 久久久久久三区 | 色播久久 | 国产1区2区在线观看 | 天天色狠狠干 | 羞羞的小视频 | 91精品国产91久久久久久吃药 | 中文字幕在线观看二区 | 亚洲午夜视频 | 91精品久久久久久久久网影视 | 九九精品影院 | 久久精品日产高清版的功能介绍 | 国产亚洲精品久久久久久久软件 | 深夜精品福利 | www.17c亚洲蜜桃 | 国产精品视频导航 | 国产精品视频1区 | 一本一道久久久a久久久精品91 | 国产一国产一级毛片视频在线 | 天天干天天碰 | 91午夜免费视频 | 久久精品艹 | 深夜福利视频免费观看 | 久国产| 国产亚洲精品视频中文字幕 | 日本黄色大片免费 | 毛片免费在线播放 | 一区二区三区日韩精品 | 无遮挡一级毛片视频 | 毛片在线免费视频 | 宅男噜噜噜66国产在线观看 | 免费毛片在线视频 | 国产麻豆交换夫妇 | 91福利社在线 | 久久国产精品免费视频 | 欧美性生视频 | 国产免费激情视频 | 黄色影院av | 国产99视频精品免视看9 |