1、 block定义
快速打出inlineBlockblock定义,但是不完整
returnType(^blockName)(parameterTypes) = ^(parameters) {
statements
};
完整的
returnType(^blockName)(parameterTypes) = ^returnType(parameters) {
statements
};
id(^blocka)(void) = ^() {
return nil;
};//报错 因为实现部分没有说明返回值类型
id(^blocka)(void) = ^id() {
return nil;
};//正确
2、 block使用
@property (nonatomic,copy) void(^callBack)(void);
- (void)buttonConfirmClick:(void(^)(NSString *confirmTax))block;
typedef void(^TabBlock)(IMETabBar * tabbar,IMEItemType idx);
@property (nonatomic,copy) TabBlock block;