美文网首页
weak引用释放原理

weak引用释放原理

作者: daddySon | 来源:发表于2017-05-24 15:43 被阅读0次

1. objc_release

2. 因为引用计数为0所以执行dealloc

3. _objc_rootDealloc

4. object_dispose

5. objc_destructInstance

6. objc_clear_deallocating

而调用objc_clear_deallocating的动作如下:

1. 从weak表中获取废弃对象的地址为键值的记录。

2. 将包含在记录中的所有附有__weak修饰符变量的地址,赋值为nil

3. 从weak表中删除记录

4. 从引用计数表中删除废弃对象的地址作为键值的记录

相关文章

  • weak引用释放原理

    1. objc_release 2. 因为引用计数为0所以执行dealloc 3. _objc_rootDeall...

  • iOS-底层原理26:weak原理

    1、weak原理概括 weak是弱引用,用weak描述修饰或者所引用对象的计数器不会加一,并且会在引用的对象被释放...

  • iOS底层weak的实现原理

    weak是弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为nil。那么weak的原理是什么...

  • weak、strong、@ property

    面试题:weak实现原理? 一、weak weak 基本用法 weak 是弱引用,用 weak 来修饰、描述所引用...

  • iOS 中 weak 的实现原理

    开头 本文是看了 iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析) 一文后,为了加...

  • 0x004 理解iOS weak对象释放后置为nil原理

    理解iOS weak对象释放后置为nil原理 1、弱引用对象释放的浏览与普通对象释放流程基本一样,区别在于清除散列...

  • weak的底层实现(学习笔记)

    weak的基本用法 weak是弱引用,用weak描述修饰或者引用对象的计数器不会加一,并且会在引用对象被释放的时候...

  • Runtime之weak的底层实现

    weak基本用法 weak是弱引用,用weak描述修饰或者所引用对象的计数器不会加一,并且会在引用的对象被释放的时...

  • 问题:weak 底层实现原理

    weak基本用法 weak是弱引用,用weak描述修饰或者所引用对象的计数器不会加一,并且会在引用的对象被释放的时...

  • weak 原理

    weak作用 weak我们常用来解决循环引用,因为weak修饰的对象引用计数不会增加,当对象释放的时候回自动置为n...

网友评论

      本文标题:weak引用释放原理

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