谁呼叫自动释放池或谁管理它。我在函数内部的变量上调用autorelease,但是谁负责管理这个autorelease调用,调用函数或调用者函数,还是谁做的?谁呼叫自动释放池
Q
谁呼叫自动释放池
-4
A
回答
1
首先,如果您要求autorelease
,请不要。停止使用手动内存管理并使用ARC。它比你知道的更多。
好吧,让我们假设你做说autorelease
。然后它被放置在autorelease池中,并且其保留计数保持递增。当自动释放池耗尽时,其保留计数将再次递减。当那发生取决于你在谈论什么autorelease池。
如果你确实使这个自动释放池,然后当你告诉它
drain
它水渠。在ARC下,当我们到达@autoreleasepool{}
指令块的末尾时会发生这种情况。如果它是默认的自动释放池,则运行时会照顾它,并且您对此无知或无法控制。在所有代码完成并且应用程序闲置之后,您可以确信会有漏斗电话,但没有任何保证。
相关问题
- 1. Objective-C自动释放池
- 2. 自动释放池块
- 3. 自动释放池dillema
- 4. iOS自动释放池块
- 5. 自动释放池调试
- 6. 关于自动释放/释放和[池释放]
- 7. 谁在呼叫我的HttpServletRequest?
- 8. 自动释放池的范围
- 9. 自动释放池和内存管理
- 10. 何时触发自动释放池
- 11. Objective-C自动释放池不释放对象
- 12. 呼叫的onDestroy自动
- 13. 自动转发呼叫
- 14. Twilio呼叫自动断开
- 15. 自动释放与释放
- 16. 我应该在iPhone OS中排放还是释放一个自动释放池?
- 17. Iphone开放式应用程序和自动释放池
- 18. 来自outlook的自动Skype呼叫
- 19. 手动呼叫
- 20. 播放 - 释放回池
- 21. 异步呼叫录音比自动播放比删除音频
- 22. 多次自动呼叫终端程序
- 23. 呼叫被callee拒绝PowerPoint自动
- 24. FreePBX:记录自动发起的呼叫
- 25. 自动呼叫存储过程
- 26. 自动区分MEF中的呼叫者
- 27. 自动拨打电话/呼叫拦截
- 28. 自动释放CGMutablePathRef?
- 29. 呼叫行动bootgrid
- 30. 呼叫MVC行动
我不是很确定为什么downvotes。这是一个涉及正确使用autorelease及其操作的合法问题。 (尽管它*在*文档中有介绍..) – user2864740