block

来源:互联网 发布:cn域名个人备案 编辑:程序博客网 时间:2024/05/29 14:40

在block 里面进行对属性或者self的引用注意点

声明方式有三种

1: __unsafe_unretained NJShareViewController *unsafeSelf = self;2:__weak NJShareViewController *unsafeSelf = self;3: __weak typeof(self) unsafeSelf = self; <span style="color:#cc6600;">第三种方式比较方便</span>,不用写类名,直接引用unsafeSelf即可
在block里用self,会造成强引用,导致控制器出栈并不消退,因为self在强引用着self ,所以会造成循环引用,无法消除控制器。

0 0