如果我有一個UIPopoverController(在.h文件中)並在同一個.m文件中多次分配init。我需要多次釋放一次嗎?objective-c內存管理問題
0
A
回答
4
引用計數在這裏。
以下是規則:當沒有人擁有它們時,對象就會死亡。如果在不釋放它的情況下丟失了對它的引用,那麼泄漏。
有獲得所有權在對象兩種常用方法:
- 你創建它自己(通過調用
alloc
法) - 你叫
retain
它
而且,作爲好吧,有兩種常用的方法可以放棄物體的所有權:
- 你叫
release
它 - 你就可以
調用autorelease
所以每次分配一個對象的時候,你是負責釋放它,一旦你用它做。這可能意味着您只需要釋放一次即使您可以通過多個代碼路徑創建它。 但是,如果要使用新對象覆蓋變量,則必須確保釋放它。
0
您不會多次分配對象。您可以通過分配一次來創建它。每次將alloc發送給某個類時,都會創建另一個新實例。由於您放棄了所有這些實例(請參閱memory management rules),因此您必須全部釋放或自動釋放它們。
相關問題
- 1. ObjectiveC - 構造函數,內存管理
- 2. CFString內存管理問題
- 3. NSTimer內存管理問題
- 4. iPhone - 內存管理問題
- 5. EXC_BAD_ACCESS - 內存管理問題
- 6. Android內存管理問題
- 7. 內存管理問題
- 8. 內存管理問題
- 9. 內存管理問題
- 10. NSIndexPath內存管理問題
- 11. Pubnub內存管理問題
- 12. 內存管理問題
- 13. iOS內存管理問題
- 14. 內存管理問題
- 15. EXC_BAD_ACCESS內存管理問題
- 16. iPhone內存管理問題
- 17. SQLite +內存管理問題
- 18. 內存管理問題
- 19. 內存管理問題
- 20. 內存管理問題
- 21. UIViewController內存管理/問題?
- 22. JPA內存管理問題
- 23. Android內存管理問題
- 24. iPhone - 內存管理問題?
- 25. 內存泄漏問題,內存管理
- 26. iOS內存管理/持久性問題
- 27. iOS的內存管理問題
- 28. java線程內存管理問題
- 29. Objective-C的內存管理問題
- 30. iphone內存管理奇怪的問題