内存管理--31:dealloc

dealloc

  • 当一个对象的引用计数为0时,这个对象即将被销毁,其占的内存被系统回收
  • 对象即将被销毁时系统会自动给对象发送一条dealloc的消息,看dealloc方法有没有被调用来判断对象是否被销毁
  • dealloc方法重写
    • 一般重写dealloc方法,在这里释放相关资源(移除监听者、移除coreFoundation对象等等)
    • 在MRC下,一旦重写dealloc方法,就必须调用[super dealloc],并且放在最后调用
  • 使用注意
    • 不直接调用dealloc
    • 不要在dealloc方法中调用其他方法
    • 一旦对象被回收了,它占的内存就不再可用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内存管理 简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与a...
    丶逐渐阅读 2,008评论 1 16
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,141评论 1 32
  • 29.理解引用计数 Objective-C语言使用引用计数来管理内存,也就是说,每个对象都有个可以递增或递减的计数...
    Code_Ninja阅读 1,532评论 1 3
  • [相关信息:Xcode7.2 ; Swift2.0] 先回顾一下效果图 第一行图标已经完成了,那第二行色块圆也是同...
    P_T阅读 368评论 0 1
  • 恍恍惚惚,莺莺燕燕,朦朦胧胧淡淡。 隔窗细柳初见,风光无限。 三言二语新词,怎比他,花红烂漫。 同悲切,笼中雀,去...
    雨凉城阅读 323评论 17 11