为了防止如block的循环引用,会使用__weak关键字做如下定义:
__weak typeof(self) weakSelf = self;
所以,为了方便,不用每次都要写这样一句固定代码,可以定义宏:
#define WeakSelf __weak typeof(self) weakSelf = self;
然后,我们在需要的地方可以这样写:
WeakSelf;
[weakSelf doSomething];
为了防止如block的循环引用,会使用__weak关键字做如下定义:
__weak typeof(self) weakSelf = self;
所以,为了方便,不用每次都要写这样一句固定代码,可以定义宏:
#define WeakSelf __weak typeof(self) weakSelf = self;
然后,我们在需要的地方可以这样写:
WeakSelf;
[weakSelf doSomething];
本文标题:iOS开发之WeakSelf宏
本文链接:https://www.haomeiwen.com/subject/xeyysctx.html
网友评论