NSOperation

来源:互联网 发布:在线教育 java源码 编辑:程序博客网 时间:2024/05/21 08:40

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{        [self blockOperation];}-(void)blockOperation{    NSBlockOperation *op1=[NSBlockOperation blockOperationWithBlock:^{        NSLog(@"%s---------%@",__func__,[NSThread currentThread]);    }];    NSBlockOperation *op2=[NSBlockOperation blockOperationWithBlock:^{        NSLog(@"%s---------%@",__func__,[NSThread currentThread]);    }];    NSBlockOperation *op3=[NSBlockOperation blockOperationWithBlock:^{        NSLog(@"%s---------%@",__func__,[NSThread currentThread]);    }];        [op1 start];    [op2 start];    [op3 start];}-(void)invocationOperation{    /*     参数1:目标对象 self     参数2:调用的方法的名称     参数3:参数          */        NSInvocationOperation *op1=[[NSInvocationOperation alloc]initWithTarget:self selector:@selector(downLoad1) object:nil];    //启动    [op1 start];}-(void)downLoad1{    NSLog(@"%s---------%@",__func__,[NSThread currentThread]);}@end


0 0