dispatch_block_t 无参数回调

两种方法:

1.使用typedef声明block。

typedef void (^doBlockAction)();

-(void)doSomething:(doBlockAction)doBlock
{
    doBlock();
}

2.设置一个全局block属性。

@property (nonatomic,copy) dispatch_block_t doBlockAction;

if (self.doBlockAction)
{
    self.doBlockAction();
}

调用:

MyClass *c = [[MyClass alloc]init];
c.doBlockAction = ^() {
NSLog(@"do Something");
};

你可能感兴趣的:(dispatch_block_t 无参数回调)