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),给空指针发送消息不会报错

  • 相关阅读:
    Jmeter执行流程分析
    curl获取公网IP地址
    搭建redis集群
    基于bind搭建DNS主从
    centos7设置iptables
    rabbitmq常用命令
    防火墙
    定时任务和配置中心
    Maven中pom.xml配置文件详细介绍
    Grafana+Prometheus监控
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/6816411.html
Copyright © 2011-2022 走看看