How Do I Declare A Block in Objective-C?



As a Local Variable

returnType (^blockName)(parameters) = ^returnType(parameters) { ... };

As a Property

@property (copy, nonatomic) returnType (^blockName)(parameters);

As a Method's parameters

- (void)someMethodWithBlocks:(returnType (^)(parameters))blockName;

As a Method's Arguments

[self someMethodWithBlock:^returnType (parameters) { ... }];

As a typedef

typedef returnType (^TypeName)(parametersTypes);
TypeName blockName = ^returnType(parameters) { ... };

Popular posts from this blog

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

5 TED Talk ที่จะช่วยให้คุณทำงานดีขึ้น