IOS main 函数中为何要包着 autoReleasePool ?

发布于 2022-09-01 18:47:04 字数 25 浏览 15 评论 0

包着有何意义?不包似乎也没有出问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萝莉病 2022-09-08 18:47:04

首先要知道在OC中,什么是自动释放池?
答:自动释放池(Autorelease pool)是OC的一种内存自动回收机制,可以将一些临时变量通过自动释放池来回收统一释放。任何OC对象只要调用autorelease方法,就会把该对象放到离自己最近的自动释放池中(栈顶的释放池)。

个人猜测题主认为“不包似乎也没有出问题”的原因,是你并没有涉及面向对象。这样的话,建议学习“内存管理和自动引用计数”的相关知识。

黯淡〆 2022-09-08 18:47:04

https://www.zhihu.com/questio...
第一个回答我觉得有道理.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文