#import "HMViewController.h"
#import "HMPerson.h" @interface HMViewController () @end @implementation HMViewController - (void)viewDidLoad
{
[super viewDidLoad]; // 1.如果没有对block进行copy操作,block就存储于栈空间
// 2.如果对block进行copy操作,block就存储于堆空间 // 3.如果block存储于栈空间,不会对block内部所用到的对象产生强引用
// 4.如果block存储于堆空间,就会对block内部所用到的对象产生强引用 // HMPerson *p = [[HMPerson alloc] init];
//// __unsafe_unretained typeof(p) weakP = p;
// __block typeof(p) weakP = p;
// p.testBlock = ^{
// [weakP run];
// };
//
// [p release]; __block int age = ;
void (^block)() = ^{ // 值捕获
NSLog(@"age=%d", age);
}; age = ; block();
} @end