MRC环境下: 使用__block会使得底层将变量或者下面的person对象先包装成一个对象。 源码 typedef void(^GHBlock)(void); __block GHPerson *person = [[GHPerson alloc]init