再block中使用 self 时,要在前面加上__block。
防止在block中用到self时把self对象retain, 造成内存泄露。
__block UIViewController *safeSelf = self;
[{
safeSelf.button = button; // __block self.button = button;
...
}];
再block中使用 self 时,要在前面加上__block。
防止在block中用到self时把self对象retain, 造成内存泄露。
__block UIViewController *safeSelf = self;
[{
safeSelf.button = button; // __block self.button = button;
...
}];