strong和weak
ios中使用ARC后,内存管理使用了新的关键字:strong(强引用) 和 weak(弱引用),默认是strong引用
strong: 使用strong类型指针指向的对象,会一直保持指向,直到所有strong类型指针全部释放,此对象才被销毁
weak: 一个对象只要没有strong类型指针指向它,就算存在weak类型指针指向,也会立即释放,并且所有的weak指向都置为nil
一般来说我们自己定义的对象都是使用strong,父控件销毁那么它的子控件也全部销毁
比如: 我和朋友两个人一起牵着一匹马走到了街上,路人们停下来都好奇的看着马。 这里马是对象,我和朋友是两个strong指向,
而路人们看着马是weak指向,如果我不牵着马了(释放),马是不会跑的,因为我朋友还牵着;如果我朋友这时也没有牵了(释放),
那么马就会跑没了(对象销毁),因为路人们只是看着它,现在也没人牵它嘛,这时路人们也什么都不管继续走他们的路(weak置为nil)。
strong和weak的更多相关文章
- strong,weak, retain, assign的区别
		
strong,weak, retain, assign的区别 strong与weak是由ARC新引入的对象变量属性 xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain ...
 - IOS开发 strong,weak,retain,assign,copy nomatic 等的区别与作用
		
strong,weak,retain,assign,copy nomatic 等的区别 copy与retain:1.copy其实是建立了一个相同的对象,而retain不是:2.copy是内容拷贝,re ...
 - ios基础之 透过页面跳转来认识 Strong 与 Weak
		
最近在自己做一个小程序,遇到了页面跳转的问题,然后上网一通乱搜,跳转的问题解决了,又有传值的问题.上面两个问题解决了,又发现内存比刚开始时多占用了2M,于是,各种内心纠结,想彻底 搞清楚strong ...
 - iOS - property,strong,weak,retain,assign,copy,nomatic 的区别及使用
		
1:ARC环境下,strong代替retain.weak代替assign,xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的.xcod ...
 - ARC指南1 - strong和weak指针
		
一.简介 ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain.release.autorelease语句.你不再需要担心内存管理,因 ...
 - iOS retain、strong、weak、assign
		
iOS retain.strong.weak.assign strong与weak是由ARC新引入的对象变量属性xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和a ...
 - iOS内存管理retain,assign,copy,strong,weak
		
转自:http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html iOS的对象都继承于NSObject, 该对象有一个方法:retain ...
 - x264 编码器选项分析 (x264 Codec Strong and Weak Points) 1
		
文章文件夹: x264 编码器选项分析 (x264 Codec Strong and Weak Points) 1 x264 编码器选项分析 (x264 Codec Strong and Weak P ...
 - ARC  - strong和weak指针
		
ARC指南1 - strong和weak指针 提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量&qu ...
 - iOS strong与weak的使用
		
strong修饰的属性是强指针类型的,weak修饰的属性是弱指针类型的 ARC对于内存中的对象管理机制,当某个对象没有被强指针指向的时候,该对象就会被销毁. 所以不适当的使用strong和weak修饰 ...
 
随机推荐
- thinkphp5使用第三方没有使用命名空间的类库
			
特别注意的是,如果你需要调用PHP内置的类库,或者第三方没有使用命名空间的类库,记得在实例化类库的时候加上 \ // 错误的用法 $class = new stdClass(); $xml = new ...
 - 洛谷 P1892 [BOI2003]团伙(并查集)
			
嗯... 题目链接:https://www.luogu.org/problemnew/show/P1892 通过读题可以很清楚的发现这是一个并查集的题,并且要有两个集合: 若他们p和q是朋友,则存入第 ...
 - 返回top写法技巧
			
HTML<a href="#" class="fixed">top</a> CSS: .fixed{ padding: 20px 15p ...
 - ACM-ICPC 2018 南京赛区网络预赛  J sum (找一个数拆成两个无平方因子的组合数)
			
题目大意:就是找一个数拆成两个无平方因子的组合数,然后求个前缀和 ; 分析:运用筛法的思想 , 因为有序对是由两个合法的数字组成的,所以只要保证第一个数合法,第二个数也合法就行,找出合法的第二个数 ...
 - postgresql 导出csv格式的数据后使用excel打开中文乱码的问题
			
两种方法: 1>使用excel 的自文本导入功能,具体方法: 1) 打开 Excel 2) 执行“数据”->“自文本” 3) 选择 CSV 文件,出现文本导入向导 4) 选择“分隔符号”, ...
 - JavaScript 给表格排序
			
(function(){ var mTable=document.getElementById('table'); var sort=function(el,index,desc){ var mTbo ...
 - MapReduce的输出格式
			
1. OutputFormat接口 OutputFormat为输出格式接口,主要用于描述输出数据的格式,它能将输出的键值对写入特定格式的文件中.输出格式的层次结构如下 2. 文本输出 Hadoop默认 ...
 - Storm概念学习系列之storm出现的背景
			
不多说,直接上干货! storm出现的背景 互联网从诞生的第一时间起,对世界的最大改变就是让信息能够实时交互,从而大大加速了各个环节的效率.正因为大家有对信息实时响应.实时交互的需求,所以软件行业 ...
 - 内核的执行头程序head.S
			
功能 定义data段和text段 重新手动初始化gdt表, idt表, tss表结构 初始化页表和页目录 --> 页目录的数据放在一个页表中 在页目录中, 其实地址为0x1000, 初始化页目录 ...
 - js小数点后保留几位方法:toFixed
			
(0.22223343534).toFixed(2) 结果:0.22