创建对象
1.分配内存空间,存储对象
2.初始化成员变量
3.反回对象的指针地址
//1.对象在完成创建的同时,内部会自动创建一个引用计数器,这个计数器,是系统用来判断是否回收对象的唯一依据,当我们的引用计数retainCount= 0的时候,系统会毫不犹 豫回收当前对象
//2.[对象 release] reatinCount - 1
//3.[对象 retain] reatinCount + 1,返回self
//4.我们的引用计数retainCount= 0的对象就被销毁了
//5.dealloc函数,当一个对象要被销毁的时候,系统会自动调用dealloc函数,通知对象你将要被销毁
//内存管理原则(配对原则):只要出现了 new,alloc,retain,就一定配对出现一个release,autorelease
//手动内存管理研究问题方法
//1.野指针操作
//2.内存泄漏
//retainCount = 0
//系统已经将p所指向的对象回收了
//EXC_BAD_ACCESS 访问了不可访问的内存空间
//被系统回收的对象我们称之为僵尸对象
//默认情况下xcode为了提高编码效率,不会时时检查僵尸对象
//如果你确定当前作用于中的对象已经不会再被使用了,为了防止野指针操作,通常我们会把不在使用的指针变量赋值为nil