在Objective-C中,所有對象都可以使用釋放函數從內存釋放?目標釋放函數c
Q
目標釋放函數c
0
A
回答
0
對象不一定是從內存中清除。另外,可能需要爲Core Foundation對象調用特殊函數(如CGColorRef)。 一般來說,您必須爲每個alloc調用一個版本或autorelease,保留或複製您在對象上進行的調用。
欲瞭解更多詳情,請參閱Apple的memory management guide。
0
是的,你應該當你調用釋放釋放所有對象,如果您分配/保留/複製的對象....
4
不是每個對象都需要釋放。你應該修改memory management guidelines,這是一個關於內存管理的綜合指南。
它的要點是:如果你從一個法字alloc
,其名稱new
或copy
獲得的對象,那麼你需要release
它。您還需要將每個retain
與release
或autorelease
平衡。
release
只減少一個對象保留計數,它不一定從內存中釋放它。只有當它的保留計數達到0時才被釋放。
相關問題
- 1. 目標C - 釋放問題
- 2. 釋放陣列目標c
- 3. 如何在目標C中釋放和釋放這些變量?
- 4. 對象不釋放目標C
- 5. 目標C,約釋放物體
- 6. 帶紋理的DirectX釋放函數(C++)
- 7. GetTickCount()函數 - >目標C
- 8. 調用目標函數c
- 9. 目標C概念解釋
- 10. 目標-C類中的C函數
- 11. 目標C調用c函數
- 12. 目標C中的構造函數C
- 13. 釋放c串數組
- 14. 目標C中的自動釋放和NSString
- 15. 當釋放實例變量的目標C
- 16. 目標C - 在彈出UITableViewController場景時不釋放內存
- 17. 目標C泄漏釋放對象時用的UITableViewCell
- 18. 如何在目標中自動釋放 - c
- 19. C++在鼠標釋放記錄
- 20. 目標C播放視頻
- 21. 解釋對函數C++
- 22. c函數指針解釋
- 23. 目標C:不斷調用函數
- 24. 在函數調用目標C
- 25. 目標C選擇表函數
- 26. 從目標c調用JavaScript函數
- 27. 目標-C中的OR函數
- 28. 新手目標C函數的NSString INT
- 29. 在鼠標釋放時調用javascript函數jquery UI可拖動
- 30. Objective-C的釋放
這意味着所有對象都可以通過釋放函數釋放嗎? – Hunt 2010-08-16 09:51:01
不確定你的意思,但釋放方法應該爲所有對象減少一個保留計數(我沒有意識到任何異常)。你也可以在Core Foundation對象上實際使用默認的釋放消息(這是稱爲免費橋接)。 – mrueg 2010-08-16 10:06:32
我認爲你可以釋放你擁有的物體,而不是全部 – Hunt 2010-08-16 13:33:08