IOS main 函数中为何要包着 autoReleasePool ?
包着有何意义?不包似乎也没有出问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
包着有何意义?不包似乎也没有出问题。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
首先要知道在OC中,什么是自动释放池?
答:自动释放池(Autorelease pool)是OC的一种内存自动回收机制,可以将一些临时变量通过自动释放池来回收统一释放。任何OC对象只要调用autorelease方法,就会把该对象放到离自己最近的自动释放池中(栈顶的释放池)。
个人猜测题主认为“不包似乎也没有出问题”的原因,是你并没有涉及面向对象。这样的话,建议学习“内存管理和自动引用计数”的相关知识。
https://www.zhihu.com/questio...
第一个回答我觉得有道理.