RosettaCodeData/Task/Closures-Value-capture/Objective-C/closures-value-capture.m

8 lines
199 B
Objective-C

NSMutableArray *funcs = [[NSMutableArray alloc] init];
for (int i = 0; i < 10; i++) {
[funcs addObject:[^ { return i * i; } copy]];
}
int (^foo)(void) = funcs[3];
NSLog(@"%d", foo()); // logs "9"