首页 > 代码库 > iOS内存管理之浅见
iOS内存管理之浅见
当我们用alloc、new、copy创建对象时,对象的应用计数为1,当把这个对象retain时。引用计数+1。当对这个对象发送release消息时,引用计数-1,当对象的引用计数为0时,系统回收这个对象,这时指向这个对象的指针为野指针,要把野指针赋值为nil,另外当对象的引用计数为0时。会调用dealloc方法(自身重写的,在最后要调用[super dealloc]方法,由于父类也要释放一些对象,记住,是在最后写),这时对象称之为僵尸对象
僵尸对象:所占用内存已经被回收的对象。僵尸对象不能在使用(对象死了不能复生)
野指针:指向了僵尸对象(不可用内存)的指针,给野指针发送消息会报错(EXC_BAD_ACCESS)错误
空指针:没有指向不论什么对象的指针(存储的内存为0,nil,null),给空指针发送消息不会报错
iOS内存管理之浅见
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。