您的位置:首页 > 移动开发 > IOS开发

IOS Q&A __weak typeof(self) weakSelf = self 是什么意思?

2015-08-11 23:21 441 查看


Q : __weak typeof(self) weakSelf = self 是什么意思?

A : block对于其变量都会形成strong reference,对于self也会形成strong reference ,
而如果self本身对block也是 strong reference 的话,就会形成 strong reference 循环,造成内存泄露,
为了防止这种情况发生,在block外部应该创建一个weak(__block) reference
所以在block内如果有self的话,一般都会在block外面加一句 __weaktypeof(self) weakSelf =self;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: