Skip to content

Instantly share code, notes, and snippets.

@erikkerber
Forked from alikaragoz/block-syntax
Created February 10, 2014 17:11
Show Gist options
  • Save erikkerber/8920110 to your computer and use it in GitHub Desktop.
Save erikkerber/8920110 to your computer and use it in GitHub Desktop.
// 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