定义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可以用来跨类传参