OC 内存管理 学习

2020-02-28  本文已影响0人  Tony17

前言

现在对象都是自动释放了,但是熟悉一下对象的内存管理有助于我们更好的理解对象的生命周期,所以今天来看一下内存管理方面的东西。

iOS程序内存布局

memory_struct.png

Tagged Pointer

OC对象的内存管理

dealloc 的调用轨迹:
  1. dealloc
  2. _objc_rootDealloc
  3. rootDealloc
  4. object_dispose
  5. objc_destructInstance、free

objc_destructInstance 方法内部实现:


objc_destructInstance.png

最后

以上就是本篇的内容,势必会有一些遗漏和错误的地方,欢迎斧正~

上一篇下一篇

猜你喜欢

热点阅读