个人整理weak、assign、strong、copy、retain的区别
来源:互联网 发布:右脑发育不全 知乎 编辑:程序博客网 时间:2024/04/28 05:40
首先说说iOS中的
assign:我的理解是在普通数据类型中使用(非object-c),可以直接给属性进行赋值而不会开辟多余的指针。
retain:对指针操作,地址之间的赋值,地址改变,属性的值不改变,retainCount会加一。
copy:在堆中开辟新的内存,用于存储旧的属性,新的属性与旧的属性无互相影响,retainCount为一,与旧的retainCount无影响。
strong:强引用,只要使用这个修饰的属性,一旦开辟空间,只要没有任何属性指向他或者属性置为nil时才会释放,retainCount会加一。
weak:这是iOS5.0的属性,跟strong很相似,当没有任何指针指向它时,会自动释放内存或把其他指向的指针值置为nil,retainCount不变,可以有效防止野指针的情况。
0 0
- 个人整理weak、assign、strong、copy、retain的区别
- 1. retain,assign,copy,strong,weak的一点整理
- strong assign weak retain copy 区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- retain、copy、assign、 strong、weak、autorelease的用法和区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- assign、copy、retain、weak、strong的区别与联系
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- iOS开发-assign、retain、copy、strong、weak的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- iOS开发之assign retain copy strong weak 的区别
- strong,weak,copy,retain和assign的区别
- 最大似然估计
- 2015 ACM/ICPC Asia Regional Shenyang Online
- C++ Primer Plus(第6版) 第3章编程练习
- 黑马程序员---C语言 进制
- 配置maven
- 个人整理weak、assign、strong、copy、retain的区别
- 软件测试
- CLOSE_WAIT的产生以及影响和解决方案
- 使用Yii框架部署项目
- UVa272——TEX Quotes
- json一分钟学习
- HDU 5463 Clarke and minecraft(贪心)——BestCoder Round #56(div.2)
- android复制项目要改的文件
- 黑马程序员---C语言 冒泡排序