strong和weak
来源:互联网 发布:嵌入式好还是java好 编辑:程序博客网 时间:2024/06/07 00:24
在iOS开发的过程中,我们一般不用retain,和assign,而是用strong和weak,这时候,我们可以把strong理解为retain,而weak理解为assign,比较容易理解。
在ARC情况下:
Strong 和weak:
如果一个对象同时被两个指针所引用,例如:
Object *b1 = [[Object alloc]initAge:23];
Object *b2 = b1;
1.
如果你在property里面声明的是strong,那么这个就是强引用,
在进行赋值的时候,对象的空间不会被释放,因为还有一个
b2引用着这个对象,引用计数器不为0.空间不会被回收
2.
当property的属性是weak(弱引用)的时候,当进行初始化
的时候。b1拥有着对象的真正的空间,而b2没有这个对象
的所有权,当把b1置空的时候,此时的对象没有被任何指针
引用,这时候,系统就会自动的回收内存。
1 0
- strong和weak
- IOS strong 和 weak
- ios strong和weak
- strong和weak关键字
- [ios] strong和weak
- ios strong和weak
- ios strong和weak
- iOS strong 和weak
- iOS strong和weak
- strong和weak
- strong和weak
- strong 和 weak 指针
- ios-strong和weak
- strong 和weak的理解
- ios strong和weak关键字
- ARC中的weak和strong
- weak 和 strong 的区别
- strong和weak的区别
- 1081 -- 小明A+B(2)
- en_US.UTF-8和zh_CN.UTF-8的区别
- 1082 -- 螺旋矩阵
- Java-位运算符
- 0007.Scala类的属性和对象私有字段实战详解
- strong和weak
- 1083 -- 分!分!分! 学生的命根
- 网站计数器
- Leetcode_016 Letter Combinations of a Phone Number
- Apache与Nginx的优缺点比较
- 25Reverse Nodes in k-Group
- 1084 -- 找子串
- 删除一个链表中的节点
- 安装go语言