誰呼叫自動釋放池或誰管理它。我在函數內部的變量上調用autorelease,但是誰負責管理這個autorelease調用,調用函數或調用者函數,還是誰做的?誰呼叫自動釋放池
Q
誰呼叫自動釋放池
-4
A
回答
1
首先,如果您要求autorelease
,請不要。停止使用手動內存管理並使用ARC。它比你知道的更多。
好吧,讓我們假設你做說autorelease
。然後它被放置在autorelease池中,並且其保留計數保持遞增。當自動釋放池耗盡時,其保留計數將再次遞減。當那發生取決於你在談論什麼autorelease池。
如果你確實使這個自動釋放池,然後當你告訴它
drain
它水渠。在ARC下,當我們到達@autoreleasepool{}
指令塊的末尾時會發生這種情況。如果它是默認的自動釋放池,則運行時會照顧它,並且您對此無知或無法控制。在所有代碼完成並且應用程序閒置之後,您可以確信會有漏斗電話,但沒有任何保證。
相關問題
- 1. 自動釋放池dillema
- 2. 外部自動釋放池
- 3. 自動釋放池塊
- 4. iOS自動釋放池塊
- 5. 自動釋放池調試
- 6. Objective-C自動釋放池
- 7. 關於自動釋放/釋放和[池釋放]
- 8. 自定義NSOperations自動釋放池
- 9. 誰在呼叫我的HttpServletRequest?
- 10. 何時觸發自動釋放池
- 11. 自動釋放池和內存管理
- 12. 自動釋放池的範圍
- 13. 沒有JOGL的自動釋放池
- 14. 自動釋放池頁面損壞
- 15. Objective-C自動釋放池不釋放對象
- 16. Twilio呼叫自動斷開
- 17. 自動轉發呼叫
- 18. 呼叫的onDestroy自動
- 19. 自動呼叫按按鈕
- 20. 自動呼叫按鈕
- 21. 自動會議Freeswitch根據呼叫者呼叫多個呼叫者
- 22. 如何手動釋放由自動釋放池分配的內存
- 23. 自動釋放與釋放
- 24. 我應該在iPhone OS中排放還是釋放一個自動釋放池?
- 25. 呼叫現場解釋?
- 26. Iphone開放式應用程序和自動釋放池
- 27. 星號中的自動呼叫分配或呼叫轉移
- 28. 來自outlook的自動Skype呼叫
- 29. 手動呼叫
- 30. 自動鏈接呼叫活動:Android
我不是很確定爲什麼downvotes。這是一個涉及正確使用autorelease及其操作的合法問題。 (儘管它*在*文檔中有介紹..) – user2864740