内存管理机制

内存管理机制
内存管理说白了,就是为了更好的用户体验,因为系统资源有限,如果超过了一定的限度对此终止。
OC采用了引用计数器(retain count)对对象内存进行管理,简单点来说就是alloc,new和copy创建一个对象之后,就必须release或autonrelease(retain是让计数器+1)。当饮用计数器数值是0的时候,对象后被系统统一销毁。当然在自动释放池里可以自动释放该对象,所以就无需再次调用release了。
规则:!!!
对自己的对象负责,只能释放自己拥有的对象;(谁创建,谁释放)。
通过retain,copy,alloc获得所有权的对象,都必须在不使用他以后,要调用release或autorelease来释放;
在一定的代码段内,对同一个对象所做的 copy,alloc和retain的操作次数应当与release和 autorelease操作的次数相等
@property \ @synthesize
noatomic 高性能 atomic 低性能
retain 代表针对于这个对象计数器+1
readonly 代表对象只读
setter 、getter 更改这个方法的名字
assign 赋值通过针对于简单的数据类型

你可能感兴趣的:(内存管理机制)