weak & strong self

怼烎@ 2022-07-12 07:23 218阅读 0赞

常遇到一个block要使用self,会处理成在外部声明一个weak变量指向self(__weak __typeof(self) weakSelf = self),在block里又声明一个strong变量指向weakSelf(__strong __typeof(weakSelf) strongSelf = weakSelf),

weakSelf是为了block不持有self,避免循环引用,而再声明一个strongSelf是因为一旦进入block执行,就不允许self在这个过程中释放。block执行完成后这个strongSelf会自动释放,没有循环引用

发表评论

表情:
评论列表 (有 0 条评论,218人围观)

还没有评论,来说两句吧...

相关阅读

    相关 weak & strong self

    常遇到一个block要使用self,会处理成在外部声明一个weak变量指向self(\_\_weak \_\_typeof(self) weakSelf = self),在bl