-2
A
回答
12
對不起,但您正試圖解決錯誤的問題。
如果您遵循一些簡單的規則,絕對不需要「找出」對象是否已被釋放;你會知道。
簡單的規則是:
- 如果頁頭,複製或保留的對象,那麼你是負責釋放它
- 否則,你不釋放它
請勿使用retainCount
。如果對象已被釋放(即其保留計數爲零),那麼你不能對對象執行任何操作,因爲它不再存在!此外,即使它是目前之一,有什麼可以說它不在自動釋放池中,並且將在您下次看到時爲?
+0
+1爲理智的答案 – 2011-09-13 10:09:55
2
2
當啓用殭屍時,任何發送給對象的消息就足夠了。如果程序崩潰是因爲你傳遞了一個殭屍,那麼你知道!
如果您在儀器中啓用了引用計數跟蹤,則可以查看每個引用計數事件的每個幀,並找出引入了無效引用計數偏移量的位置。
相關問題
- 1. 如何檢查對象是否被釋放?
- 2. 如何檢查android.hardware.Camera是否被釋放?
- 3. 檢查HTML按鈕是否被釋放
- 4. 使用弱引用來檢查對象是否被釋放,在Objective-C
- 5. 如何檢查一個對象是否在firemonkey中釋放?
- 6. 檢查linq對象是否被引用
- 7. 檢查對象是否被抓取
- 8. 查詢實例是否已被釋放
- 9. 一個對象被釋放
- 10. 如何檢查對象已被釋放在C#
- 11. 如何在KeyListener中檢查Ctrl是否被釋放?
- 12. 有沒有辦法來檢查NSManagedObject是否被釋放?
- 13. 如何檢查控制鍵是否被釋放
- 14. 檢查內存是否已經在C中被釋放
- 15. 如何判斷對象是否被釋放
- 16. 如何測試一個對象是否在Delphi中被釋放
- 17. 如何確定C++對象是否已被釋放?
- 18. 測試對象是否已釋放
- 19. 我是否正確釋放對象?
- 20. 是否需要釋放該對象?
- 21. 我是否需要釋放UITouch對象?
- 22. 我是否需要釋放此對象?
- 23. iPhone:在對象上調用釋放:它是否立即釋放?
- 24. Objective C如何檢查並查看對象是否被選中?
- 25. 釋放一個對象是否會銷燬該對象?
- 26. 對象釋放後對象是否安全使用?
- 27. Excel互操作對象不被釋放
- 28. 對象被釋放得太早?
- 29. 非保留對象:何時被釋放?
- 30. 這個對象爲什麼被釋放?
你不會檢查它,你會更好地管理內存的方式,你知道你的對象是否被釋放 – 2011-09-13 10:01:15