没有努力,你就没有资格说放弃.iOS爱好者,博客有不对的地方,欢迎留言或者私信给我,喜欢周星驰,周杰伦,当然还有周树人,成交各位iOS爱好者,还有喜欢NBA...

@strongify以及@weakify宏命令的的使用(1)
主要是在block中使用

因为block一般都在对象内部声明.. 如果在block内部使用了当前对象的属性,就会造成循环引用(block拥有当前对象的地址,而当前对象拥有block的地址),而引起内存泄露,block和当前对象都无法释放.

@weakify 将当前对象声明为weak.. 这样block内部引用当前对象,就不会造成引用计数+1可以破解循环引用

@strongify 相当于声明一个局部的strong对象,等于当前对象.可以保证block调用的时候,内部的对象不会释放

大概相当于


那么问题来了,到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf

看我的第二篇文章:

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/www9500net_/article/details/51555975
个人分类: iOS
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

@strongify以及@weakify宏命令的的使用(1)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭