通常我寫一個不帶參數(shù)的塊回調(diào)函數(shù)是這樣寫的
在 . h 頭文件中
定義類型
typedef void (^leftBlockAction)();
在定義一個回調(diào)函數(shù)
-(void)leftButtonAction:(leftBlockAction)leftBlock;
在.m 文件中
-(void)leftButtonAction:(leftBlockAction)leftBlock{
leftBlock();
}
今天學(xué)會一個高大上的方法
只要在.h 頭文件定義屬性方法
@property (nonatomic,copy) dispatch_block_t leftBlockAction;
在.m文件 調(diào)用的方法里調(diào)用
if (self.leftBlockAction) {
self.leftBlockAction();
}
在另個模塊里直接
MyAlertView *alert = [[MyAlertView alloc]init];
alert.leftBlockAction = ^() {
NSLog(@"left button clicked");
};
是不是對第一種方法簡單了很多