内存管理--31:dealloc

2023-11-22 08:27:13 浏览数 (3)

dealloc

  • 当一个对象的引用计数为0时,这个对象即将被销毁,其占的内存被系统回收
  • 对象即将被销毁时系统会自动给对象发送一条dealloc的消息,看dealloc方法有没有被调用来判断对象是否被销毁
  • dealloc方法重写
    • 一般重写dealloc方法,在这里释放相关资源(移除监听者、移除coreFoundation对象等等)
    • 在MRC下,一旦重写dealloc方法,就必须调用[super dealloc],并且放在最后调用
  • 使用注意
    • 不直接调用dealloc
    • 不要在dealloc方法中调用其他方法
    • 一旦对象被回收了,它占的内存就不再可用

0 人点赞