1、作为局部变量

returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};

2、作为类的属性

@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes)

3、方法参数

- (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;

4、调用方法是传入的参数

[someObject someMethodThatTakesABlock:^returnType (parameters) {...}];

5、自定义Block类型时

typedef returnType (^TypeName)(parameterTypes);
TypeName blockName = ^returnType(parameters) {...};

 

相关文章:

  • 2021-09-11
  • 2022-02-28
  • 2022-12-23
  • 2021-09-04
  • 2021-09-07
  • 2022-12-23
  • 2021-11-18
猜你喜欢
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2021-10-30
  • 2021-07-28
  • 2021-11-23
  • 2022-02-13
相关资源
相似解决方案