zoukankan      html  css  js  c++  java
  • iOS内存管理之浅见

      当我们用alloc、new、copy创建对象时,对象的应用计数为1,当把这个对象retain时。引用计数+1。当对这个对象发送release消息时,引用计数-1,当对象的引用计数为0时,系统回收这个对象,这时指向这个对象的指针为野指针,要把野指针赋值为nil,另外当对象的引用计数为0时。会调用dealloc方法(自身重写的,在最后要调用[super dealloc]方法,由于父类也要释放一些对象,记住,是在最后写),这时对象称之为僵尸对象

    僵尸对象:所占用内存已经被回收的对象。僵尸对象不能在使用(对象死了不能复生)

    野指针:指向了僵尸对象(不可用内存)的指针,给野指针发送消息会报错(EXC_BAD_ACCESS)错误

    空指针:没有指向不论什么对象的指针(存储的内存为0,nil,null),给空指针发送消息不会报错

  • 相关阅读:
    python基础#1
    shell脚本基础练习题
    shell计算100以内加法
    shell脚本添加用户
    python学习ing
    框架
    前端
    python基础之数据类型-面向对象
    python四种列表的插入方法及其效率
    Charles高阶操作
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/6816411.html
Copyright © 2011-2022 走看看