美文网首页
2.引用计数

2.引用计数

作者: 你weixiao的时候很美 | 来源:发表于2019-01-25 22:02 被阅读1次
1.定义:

引用计数是苹果对堆内存进行管理而使用的技术。

  • 自己生成的对象,自己持有。
  • 非自己生成的对象,自己也能持有。
  • 不再需要自己持有对象时释放。
  • 非自己持有的对象,无法释放。
2.使用引用计数的相关方法:

1.生成并持有对象,有4个方法: alloc,new,copy,mutableCopy。

2.持有对象有一个方法:retain

3.释放对象有一个方法:release

废弃对象有一个方法:dealloc

3.引用计数的实现:

CFBaseHashRef Table

苹果使用散列表(引用计数表)来管理引用计数。 表键值为内存块地址的散列值,保存引用计数。

在使用retain 和 release 等方法时, 苹果调用了 __CFDoExternRefOperation 方法,根据obj找到散列表中该对象的位置,然后对引用计数进行加减。

相关文章

  • 2.引用计数

    1.定义: 引用计数是苹果对堆内存进行管理而使用的技术。 自己生成的对象,自己持有。 非自己生成的对象,自己也能持...

  • Js垃圾回收机制怎么标记清除

    1.引用计数清除 2.标记清除

  • iOS内存管理-基本概念整理

    主要内容:1.内存区域划分2.内存管理/引用计数3.MRC手动管理引用计数4.ARC自动引用计数5.内存泄漏问题6...

  • iOS内存管理初探 – 引用计数、AutoRelease与ARC

    引用计数式内存管理 引用计数 iOS通过引用计数管理对象的生命周期,每个对象有其引用计数。 对象被强引用时引用计数...

  • Obj-C高级编程--内存管理

    自动引用计数 自动引用计数:指内存管理中对引用采取自动计数的技术。 内存管理/引用计数 持有对象引起引用计数加...

  • GC算法

    引用计数 每个对象有一个引用计数,当对象被多引用一次,引用计数加一,当引用被释放,引用计数减一,当引用计数为零,则...

  • excel学习第3天

    count 1.函数意义:计数 2.可以忽略错误值 countif 1.函数意义:条件计数 2.条件可以引用函数,...

  • 深入理解java虚拟机——读书笔记2

    2. 垃圾收集器与内存分配策略 2.1 判断对象是否死亡的方法 2.1.1 引用计数法 引用计数算法(Refere...

  • 内存管理与自动引用计数—第一日

    自动引用计数 1.1 什么是自动引用计数 内存管理中对引用采用自动计数的计数 1.2 内存管理/引用计数 这一张举...

  • GC算法 垃圾收集器

    一、对象存活判断 引用计数:每个对象都有引用计数属性,新增一个引用时计数+1,引用释放时计数-1,当计数为0时可以...

网友评论

      本文标题:2.引用计数

      本文链接:https://www.haomeiwen.com/subject/dmzedqtx.html