首页 > 代码库 > weakSelf 和 strongSelf

weakSelf 和 strongSelf

cell下载图片的时候会崩溃:

技术分享

 

技术分享

 

什么时候使用weakSelf?

参考这篇博客: http://ios.jobbole.com/88708/

 

block避免循环循环引用

什么时候使用strongSelf?

在block中多次使用Self的属性,方法,为了避免self变成nil(因为weak修饰的变量在不用的时候会自动把这个变量设置为nil) 造成崩溃,使用完毕self还会置为nil

参考AFNetworking的写法

 

技术分享

 

打破循环引用的方法:

1. 使用Weak

2. 手动置为nil

weakSelf 和 strongSelf