declare a block in Objective-C

时间:2021-04-01 22:54:34
  • As a property:
@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes);
  • As a method parameter:
 - (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;
  • As an argument to a method call:
[someObject someMethodThatTakesABlock:^returnType (parameters) {...}];
  • As a typedef:
typedef returnType (^TypeName)(parameterTypes);
TypeName blockName = ^returnType(parameters) {...};

参考