본문 바로가기

Development/IOS & Mac

[iOS] capturing self strongly in this block is likely to lead to a retain cycle


아래와 같은 패턴에서 block 안에서 self를 사용하게 되면 capturing self strongly in this block is likely to lead to a retain cycle 라는 경고가 뜨게 된다. 그럴 때에는


__weak typeof(self) weakSelf = self;


 ^(NSDictionary *dic) {

self.~~~~~~  이렇게 쓰지말고

 weakSelf.~~~~~~ 이렇게 쓰자

}