1). 在block內部使用外部指針且會造成迴圈引用情況下,需要用__week修飾外部指針: __weak typeof(self) weakSelf = self; 2). 在block內部如果調用了延時函數還使用弱指針會取不到該指針,因為已經被銷毀了,需要在block內部再將弱指針重新強引用一下 ...
1). 在block內部使用外部指針且會造成迴圈引用情況下,需要用__week修飾外部指針:
__weak typeof(self) weakSelf = self;
2). 在block內部如果調用了延時函數還使用弱指針會取不到該指針,因為已經被銷毀了,需要在block內部再將弱指針重新強引用一下。
__strong typeof(self) strongSelf = weakSelf;
3). 如果需要在block內部改變外部棧區變數的話,需要在用__block修飾外部變數。