前言 由于移动设备的内存有限,所以我们需要对内存进行严格的管理,以避免内存泄露造成资源浪费。在OC中,只有对象才属于内存管理范围,例如int、struce等基本数据类型不存在内存管理的概念。在iOS开发中,对内存的管理实际上就是对引用计数器的管理。 OC内存管理的三种方式 自动垃圾收集 在OC2.0 ...
分类:
其他好文 时间:
2016-06-05 17:00:33
阅读次数:
192
1.@autoreleasepool why1 2.retain O-C内存管理和点语法1>OC内存管理正常情况要使用大量的retain和relrese操作2>点语法可以减少使用retain和release的操作 3.Runloop 4.@property(retain)编译器如何申明 编译器对于@ ...
分类:
其他好文 时间:
2016-05-19 07:53:54
阅读次数:
147
OC内存管理-ARC 在Xcode 里如何开启或者关闭ARC? 因为我用的Xcode是6.4版本,Xcode默认状态下是Yes, 就是开启ARC模式 也可以自动关闭ARC模式。 有的项目允许使用ARC,有的项目则不允许使用ARC. 在同一项目里一部分使用,一部分不适用。 上面就是关闭ARC部分的代码 ...
分类:
其他好文 时间:
2016-05-16 19:23:49
阅读次数:
183
MRC(手动管理内存): 1、如果使用了alloc、new、copy、retain必须使用release、autorelease来释放这个内存 2、alloc产生一个新对象,把新对象的引用计数器设置为1,retain保留对象,使对象的引用计数器+1,release使对象的引用计数器-1 3、当对象的 ...
分类:
其他好文 时间:
2016-04-26 17:28:13
阅读次数:
127
OC内存管理 一、基本原理 (一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对 ...
分类:
其他好文 时间:
2016-04-16 21:31:48
阅读次数:
349
首先要说明一点,就是如果某个属性的setter和getter方法都需要重写的话,在.m文件中重写的时候要在前面声明一下:@synthesize name = _name等,若有多个属性需要重写setter和getter方法,可以写在一起,如:@synthesize name = _name, age ...
分类:
其他好文 时间:
2016-03-30 19:33:41
阅读次数:
92
内存中的五大区域: 栈区,堆区,BBS段,数据段和代码段,其中除了堆区以外,其他区域的内存管理由系统自行回收 OC对象是存储在堆区的,所以OC的内存管理主要是对”堆区中的OC对象”进行管理 内存管理中的几个概念: ->引用计算器:既retainCount,每个OC对象内部都有1个8字节空间用来存储r ...
分类:
其他好文 时间:
2016-03-26 22:10:48
阅读次数:
272
1.OC内存管理机制 1).当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为 1.当你不再使用该对象时,你要负责向该对象发送一条release或autorelease消息.这样,该对象将在使用寿命结束时被销毁. 2).当你通过任何其他方法获得一个对象时,则假设该对象的保
分类:
移动开发 时间:
2016-03-21 09:16:30
阅读次数:
174
1.OC内存管理机制 1).当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为 1.当你不再使用该对象时,你要负责向该对象发送一条release或autorelease消息.这样,该对象将在使用寿命结束时被销毁. 2).当你通过任何其他方法获得一个对象时,则假设该对象的保
分类:
移动开发 时间:
2016-03-21 00:02:41
阅读次数:
275