iOS内存管理方式分为:mrc(手动内存):arc(自动内存)
主要说说mrc手动内存,因为你只有搞懂了它的原理,你才能用好自动管理,要不用了半天自动管理,连内存怎么工作的都不知道,岂不是很尴尬的一件事?
1、OC内存管理的原理
1、OC内存管理管的是引用计数(就是当前对象被引用的数量)①
2、当引用计数大于0的时候,一个对象是可以用的
3、当引用计数减到0的时候,一个对象会自动调用自己的dealloc的方法释放,(另强调:dealloc是有系统调用的,不要手动调用)
4、当对一个对象执行alloc、retain、copy、new等操作时,引用计数都会增加1
5、当对一个对象执行release、autorelease、self.属性名=nil等操作时,引用计数会减少1
2、OC内存管理的使用规则
1、需要为每一个alloc