__block的初步用法

再block中使用 self 时,要在前面加上__block。

防止在block中用到self时把self对象retain, 造成内存泄露。

__block UIViewController *safeSelf = self;

[{

  safeSelf.button = button; // __block self.button = button;

  ...

}];

原文地址:https://www.cnblogs.com/shen5214444887/p/4874690.html