定義block
- 返回類型 (^block名稱)(參數(shù)) = ^(){
block內(nèi)容
};
void (^block)(Type var) = ^(Type var){
NSLog(@"block");
};
調(diào)用block
- block名稱(參數(shù));
// 最簡單的方式
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中調(diào)用cBlock(),在B類中設(shè)置cBlock.
block可以用來跨類傳參