returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes);- (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;[someObject someMethodThatTakesABlock:^returnType (parameters) {...}];typedef returnType (^TypeName)(parameterTypes);
TypeName blockName = ^returnType(parameters) {...};By Mike Lazer-Walker, who has a very bad memory for this sort of thing.
How Do I Declare A Block in Objective-C?
原文:http://www.cnblogs.com/HaiTeng/p/5592045.html