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

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

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

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22