//MRC
- (void)exampleB_addBlockToArray:(NSMutableArray*)array
{
NSString *str = @"122";
void (^myBlock)() = ^() {
NSLog(@"----str:%@---", str);
};
[array addObject:[[myBlock copy] autorelease]];
}
- (void)exampleB
{
NSMutableArray *array = [NSMutableArray array];
[self exampleB_addBlockToArray:array];
void (^block)() = [array firstObject];
block();
}
//ARC
- (void)exampleB_addBlockToArray:(NSMutableArray*)array
{
NSString *str = @"122";
void (^myBlock)() = ^() {
NSLog(@"----str:%@---", str);
};
[array addObject:myBlock ];
}
- (void)exampleB
{
NSMutableArray *array = [NSMutableArray array];
[self exampleB_addBlockToArray:array];
void (^block)() = [array firstObject];
block();
}