解决方法:
1 有创建,就要有销毁. 所谓 内存管理: 针对创建和销毁过程进行管理
2 垃圾回收(JAVA,C#);
3人工管理(OC,C,C++)
4自动管理内存(ARC,IOS5新特性),并非垃圾回收.
5引用计数 (retainCount)
6出生于alloc (分配内存)死于 dealloc(销毁内存)
7alloc 赋值为1 当实例对象的引用计数为0时,自动对该实例对象发送消息
8.copy制造一个副本,将副本的引用计数赋值为1,有有副本的所有权
9 retain对象引用计数加1
10relase 引用计数减1
11.autorelase.
12.对象是放在堆里面的
13.指针变量是放在栈里的
14.dealloc方法在对象引用计数为0的时候自动调用,主要用于释放自身所占有的资源,永远不要手动调用dealloc
15.Analyze内存静态分析 (编译期)
16.leaks内存泄漏的检测
17 dealloc中打印NSLog,看dealloc是否执行