2022swift 面试大全

什么是自动释放池?底层实现分析

2022-08-17  本文已影响0人  萤火驻守心间

定义:

自动释放池是OC的一种内存自动回收机制。当对象调用autorelease时,该对象就会被放入到自动释放池中。当自动释放池被回收时,就会从栈中删除,并且会给池子里面的所有对象都会做一次release操作。

底层实现分析:

自动释放池是OC的一种内存自动回收机制,可以将一些临时变量通过自动释放池来回收统一释放;

内存池autoreleasepool是用于管理那些被声明为autorelease的对象,系统中有成千上万个内存池,系统内存不足时,系统会从栈中取最顶层的池子把引用计数为0的对象释放掉,收回的内存給当前应用程序使用。

自动释放池本身销毁的时候,池子里面所有的对象都会做一次release操作。

上一篇下一篇

猜你喜欢

热点阅读