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");
};

上一篇 下一篇

猜你喜欢

热点阅读