@strongify以及@weakify宏命令的的使用(1)
来源:互联网 发布:oa协同办公平台源码 编辑:程序博客网 时间:2024/06/11 21:52
主要是在block中使用
因为block一般都在对象内部声明.. 如果在block内部使用了当前对象的属性,就会造成循环引用(block拥有当前对象的地址,而当前对象拥有block的地址),而引起内存泄露,block和当前对象都无法释放.
@weakify 将当前对象声明为weak.. 这样block内部引用当前对象,就不会造成引用计数+1可以破解循环引用
@strongify 相当于声明一个局部的strong对象,等于当前对象.可以保证block调用的时候,内部的对象不会释放
因为block一般都在对象内部声明.. 如果在block内部使用了当前对象的属性,就会造成循环引用(block拥有当前对象的地址,而当前对象拥有block的地址),而引起内存泄露,block和当前对象都无法释放.
@weakify 将当前对象声明为weak.. 这样block内部引用当前对象,就不会造成引用计数+1可以破解循环引用
@strongify 相当于声明一个局部的strong对象,等于当前对象.可以保证block调用的时候,内部的对象不会释放
大概相当于
那么问题来了,到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
看我的第二篇文章:
0 0
- @strongify以及@weakify宏命令的的使用(1)
- ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify
- ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify
- ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify
- ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify
- ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify
- weakify/strongify 大法,的简单宏,抄至于YYKit
- @weakify, @strongify 使用
- MRC/ARC通用的weakify和strongify
- @weakify @strongify 对 __weak typeof(self) _self = self;的宏定义
- 文MRC/ARC通用的weakify和strongify
- @weakify, @strongify
- @weakify, @strongify
- @weakify, @strongify
- weakify和strongify
- @weakify, @strongify 详解
- @weakify和@strongify
- weakify strongify 实现
- Python datetime模块使用
- Can't locate Switch.pm in @INC
- 线性筛法相关
- Solr --- SolrCloud
- 线程同步中的“生产者和消费者”模式
- @strongify以及@weakify宏命令的的使用(1)
- 关于智能DNS和CDN加速介绍
- SICP 习题1.12 帕斯卡三角形
- 基于Spring的包含特定注解bean的package扫描工具
- 第一个Java程序
- Service IntentService区别 (面试)
- MemcacheClient 封装
- 六一儿童节题解QAQ
- @Cacheable