block的使用

定义block

  • 返回类型 (^block名称)(参数) = ^(){
    block内容
    };
void (^block)(Type var) = ^(Type var){
    NSLog(@"block");
};

调用block

  • block名称(参数);
// 最简单的方式
block(Type var);

// 一般方式
if (block) {
  block(Type var);
}

// 简洁方式
!block ? : block(Type var);

定义block类型的属性

  • 注意@property的修饰符使用copy
@property (nonatomic, copy) void (^block)(Type var);

block的用法

在A类中定义一个cBlock,在A中调用cBlock(),在B类中设置cBlock.
block可以用来跨类传参

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

推荐阅读更多精彩内容