dispatch_block_t 无参数回调
2017-04-28 本文已影响0人
yangyuxiaozi
两种方法:
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");
};