什么是自动释放池?底层实现分析
2022-08-17 本文已影响0人
萤火驻守心间
定义:
自动释放池是OC的一种内存自动回收机制。当对象调用autorelease时,该对象就会被放入到自动释放池中。当自动释放池被回收时,就会从栈中删除,并且会给池子里面的所有对象都会做一次release操作。
底层实现分析:
自动释放池是OC的一种内存自动回收机制,可以将一些临时变量通过自动释放池来回收统一释放;
内存池autoreleasepool是用于管理那些被声明为autorelease的对象,系统中有成千上万个内存池,系统内存不足时,系统会从栈中取最顶层的池子把引用计数为0的对象释放掉,收回的内存給当前应用程序使用。
自动释放池本身销毁的时候,池子里面所有的对象都会做一次release操作。