一、计数器的基本操作
1> retain : +1, 方法返回的是对象本身
2> release :-1
3> retainCount : 获得计数器
4> dealloc
* 当一个对象要被回收的时候,就会调用
* 一定要调用[super dealloc],这句调用要放在最后面
2.概念
1> 僵尸对象 :所占用内存已经被回收的对象,僵尸对象不能再使用(有时会崩溃)
2> 野指针 :指向僵尸对象(不可用内存)的指针,给野指针发送消息会报错(EXC_BAD_ACCESS)
3> 空指针 :没有指向任何东西的指针(存储的东西是nil、NULL、0),给空指针发送消息不会报错( OC不存在空指针错误,给空指针发送消息,不报错)
collection就是NSArray,NSDictionary,NSSet...等容器类,会自主管理自己内部的元素。
原文:http://www.cnblogs.com/Alling/p/3971897.html