dispatch_block_t的使用

通常我写一个不带参数的块回调函数是这样写的
在 . h 头文件中
定义类型
typedef void (^leftBlockAction)();
在定义一个回调函数
-(void)leftButtonAction:(leftBlockAction)leftBlock;
在.m 文件中

-(void)leftButtonAction:(leftBlockAction)leftBlock{
leftBlock();
}

今天学会一个高大上的方法
只要在.h 头文件定义属性方法

@property (nonatomic,copy) dispatch_block_t leftBlockAction;

在.m文件 调用的方法里调用

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

在另个模块里直接

MyAlertView *alert = [[MyAlertView alloc]init];
alert.leftBlockAction = ^() {

    NSLog(@"left button clicked");
};

是不是对第一种方法简单了很多

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接http://www.cnblogs.com/kenshincui/p/4186022.html 音频在i...
    Hyman0819阅读 21,911评论 4 74
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,808评论 0 9
  • ## 可重入函数 ### 可重入性的理解 若一个程序或子程序可以安全的被并行执行,则称其为可重入的;即当该子程序正...
    夏至亦韵阅读 4,021评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,312评论 30 472
  • 什么炽热的吻 滚烫的泪痕 还有灼喉的烈酒 厌倦了 再用文字美化 所谓 灼灼其华的青春 有时 就只是想单纯的 想单纯...
    Carrieren_阅读 1,943评论 0 0