Gavin.han

致力于移动开发 技术改变生活

导航

oc_4 ios 内存管理

Posted on 2013-01-14 08:49  gavin.han  阅读(359)  评论(0)    收藏  举报

ios中内存管理的主要内容就是解决crash的问题!!!


Crash


在ios中,crash的原因100% 是内存问题


1.内存泄露(开辟空间,没有回收;一直开辟,不释放) 

       30M(一个程序  3gs, 320x640) 大于30M(ios4,640x960)


2.“太小心” 过度释放  (原因是野指针)


3. 野指针


垃圾回收机制 :  java  new一个对象  (不用管内存,系统自动回收)


mac os 有垃圾回收机制

iOS 没有垃圾回收机制


 iOS是32bit


Person:NSObject

{

NSString *_name, *_sex;

int _age;

}       


alloc 时分配 12个字节  


Bool isUsed

int retainCount


dealloc强制释放