Skip to content

Instantly share code, notes, and snippets.

@bklimt
bklimt / gist:4700955
Created February 3, 2013 08:33
Objective-C Blocks Example E
typedef void (^eBlock)();
eBlock exampleE_getBlock() {
char e = 'E';
void (^block)() = ^{
printf("%c\n", e);
};
return block;
}
@bklimt
bklimt / gist:4700928
Created February 3, 2013 08:11
Objective-C Blocks Example D
typedef void (^dBlock)();
dBlock exampleD_getBlock() {
char d = 'D';
return ^{
printf("%c\n", d);
};
}
void exampleD() {
@bklimt
bklimt / gist:4700913
Created February 3, 2013 08:05
Objective-C Blocks Example C
void exampleC_addBlockToArray(NSMutableArray *array) {
[array addObject:^{
printf("C\n");
}];
}
void exampleC() {
NSMutableArray *array = [NSMutableArray array];
exampleC_addBlockToArray(array);
void (^block)() = [array objectAtIndex:0];
@bklimt
bklimt / gist:4700897
Last active December 12, 2015 02:39
Objective-C Blocks Example B
void exampleB_addBlockToArray(NSMutableArray *array) {
char b = 'B';
[array addObject:^{
printf("%c\n", b);
}];
}
void exampleB() {
NSMutableArray *array = [NSMutableArray array];
exampleB_addBlockToArray(array);
@bklimt
bklimt / gist:4700288
Last active December 12, 2015 02:38
Objective-C Blocks Example A
void exampleA() {
char a = 'A';
^{
printf("%c\n", a);
}();
}