Block基础

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;

你可能感兴趣的:(Block基础)