block在不同地方的写法

  • 局部变量:
returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};
  • 属性:
@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes);
  • 方法参数:
-(void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;
  • 方法调用参数:
[someObject someMethodThatTakesABlock:^returnType (parameters) {...}];
  • typedef:
typedef returnType (^TypeName)(parameterTypes);TypeName blockName = ^returnType(parameters) {...};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘要 block的语法让人很蛋疼,但是如果好好理一下思路,发现也没那么难。 代理设计模式对于iOS开发的人来说肯定...
    shalapovar阅读 429评论 0 1
  • 简述 定义Block,就相当于定义了一个函数。但是Block与函数之间还是有区别,函数必须在方法外面定义,而Blo...
    Gary_fei阅读 247评论 0 1
  • 面向对象三大支柱封装:就是把相关的数据和代码结合成一个有机的整体,形成数据和操作代码的封装体,对外只提供一个可以控...
    WangDavid阅读 1,710评论 0 2
  • 我们也发现,很多很有才华的程序员在面试的时候总是掉链子,这大概是因为他们把大多数时间都用来搞技术开发,而忽略了学习...
    Theriseof阅读 687评论 0 13
  • 女歌星洗澡时命丧火海,绝美婚纱照成遗像,意外和明天谁先到来? 据台湾媒体报道,彰化县员林惠来街一间吐司盒子餐饮店6...
    松赢在线阅读 789评论 0 0