美文网首页2022swift 面试大全
什么是自动释放池?底层实现分析

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

作者: 萤火驻守心间 | 来源:发表于2022-08-17 23:16 被阅读0次

    定义:

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

    底层实现分析:

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

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

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

    相关文章

      网友评论

        本文标题:什么是自动释放池?底层实现分析

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