两种方法:
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");
};
网友评论