美文网首页
weak指针原理

weak指针原理

作者: 开发界小学生 | 来源:发表于2018-09-18 15:01 被阅读0次

dealloc实现原理

调用轨迹
dealloc
_objc_rootDealloc
_object_dispose
_objec_destruInstace,free

自动释放池

AutoreleasePoolpage
没个对象占用自己4096个字节
{
magic_t const migic
id *next;
phtread_t const thread;
AutoreleasePoolPage * const parent;
AutoreleasePoolPage children;
uint32_t const depth
uint32_t hiwat;
}
所有的autoreleasepoolPage对象通过双向链表链接在一起


BF757B84-AB73-4404-83AF-29CDDCF0DB76.png

autorelease 和runloop

相关文章

  • 内存管理面试题

    1.weak实现原理当一个对象被weak指针指向时,这个weak指针会以对象为key存储到一个weak指针数组里面...

  • @property关键字

    1.weak: weak,弱指针,不会让引用计数器+1,如果指向对象被销毁,指针会自动置nil weak原理: r...

  • 2020-09-28 技术回顾

    weak的实现原理 Runtime 维护了一个 weak表,用于存储指向某个对象的所有weak指针。weak表 其...

  • weak指针原理

    dealloc实现原理 调用轨迹dealloc_objc_rootDealloc_object_dispose_o...

  • dailyLearning -- 关键字weak实现原理

    weak 实现原理的概括 Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表其...

  • #2-weak 实现原理

    weak 实现原理的概括 Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表其...

  • iOS-weak

    weak实现原理: Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。 weak表其实是...

  • Weak

    weak实现原理: Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表其实是一...

  • 浅谈weak属性的理解

    weak实现原理: Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表其实是一...

  • weak原理

    weak原理Runtime 维护了一个 weak表,用于存储指向某个对象的所有weak指针。weak表 其实是一个...

网友评论

      本文标题:weak指针原理

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