Skip to content

Instantly share code, notes, and snippets.

@xtinger
Last active August 29, 2015 13:56
Show Gist options
  • Save xtinger/9209312 to your computer and use it in GitHub Desktop.
Save xtinger/9209312 to your computer and use it in GitHub Desktop.
Declare A Block in Objective-C
As a local variable:
returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};
As a property:
@property (nonatomic, copy) returnType (^blockName)(parameterTypes);
As a method parameter:
- (void)someMethodThatTakesABlock:(returnType (^)(parameterTypes))blockName;
As an argument to a method call:
[someObject someMethodThatTakesABlock: ^returnType (parameters) {...}];
As a typedef:
typedef returnType (^TypeName)(parameterTypes);
TypeName blockName = ^returnType(parameters) {...};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment