Skip to content

Instantly share code, notes, and snippets.

@alikaragoz
Created January 19, 2014 19:42
Show Gist options
  • Save alikaragoz/8509988 to your computer and use it in GitHub Desktop.
Save alikaragoz/8509988 to your computer and use it in GitHub Desktop.
How Do I Declare A Block in Objective-C? source : http://fuckingblocksyntax.com
// 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