美文网首页
iOS block 防循环引用

iOS block 防循环引用

作者: 匿名类 | 来源:发表于2015-08-29 07:49 被阅读2833次

__weak typeof(self) weakSelf = self;

myObj.myBlock = ^{

__strong typeof(self) strongSelf = weakSelf;

if (strongSelf) { [strongSelf doSomething]; // strongSelf != nil

// preemption, strongSelf still not nil(抢占的时候,strongSelf 还是非 nil 的)

[strongSelf doSomethingElse]; // strongSelf != nil }

else { // Probably nothing... return;

}

};

相关文章

网友评论

      本文标题:iOS block 防循环引用

      本文链接:https://www.haomeiwen.com/subject/eimkcttx.html