當我的應用程序終止時,如果沒有使用垃圾收集器(iPhone環境),我是否應該以某種方式釋放共享對象(基於哪個單例)?objective-c單例內存釋放
5
A
回答
12
當一個應用程序退出時,它的所有內存都被釋放。所以,只要你在運行時不使用太多的內存,你是否可以釋放對象並不重要。
即使策略更改爲4.0,單個小對象也不會產生太大影響;它將在應用程序終止時與其他應用程序一起發佈。
4
+1
我已閱讀過有關實現單例的信息。我認爲我的問題更窄。無論如何,謝謝。 – kpower 2010-05-18 09:59:06
相關問題
- 1. 內存不釋放
- 2. iPhone - 釋放內存
- 3. 與釋放內存
- 4. JNI釋放內存
- 5. 內存不釋放
- 6. Javascript內存釋放
- 7. UINavigationViewController內存釋放
- 8. 即使我明確釋放內存,內存也不會釋放
- 9. window.URL.revokeObjectURL()不立即釋放內存(或根本不釋放內存)?
- 10. Ç - 內存分配和釋放內存
- 11. 在java中釋放單例的實例
- 12. C++ dtor釋放_bstr_t內存
- 13. 使用後釋放內存
- 14. 釋放內存泄露ID2D1PathGeometry
- 15. PtrToStringChars,如何釋放內存?
- 16. 釋放分配的內存
- 17. 何時會釋放內存?
- 18. 用std :: move()釋放內存?
- 19. 釋放內存留的UIViewController
- 20. powerbuilder內存不釋放
- 21. 內存釋放問題
- 22. 再次釋放內存[Unix]
- 23. UIImageJPEGRepresentation - 內存釋放問題
- 24. NewStringUTF()和釋放內存
- 25. 顯式釋放內存
- 26. PipelineBuffer不釋放內存
- 27. Powershell不釋放內存
- 28. 的Cocos2D:particle.autoRemoveOnFinish不釋放內存
- 29. 內存釋放和異常
- 30. 內存意外釋放
我敢肯定,我讀的地方,當一個應用程序知道它會關閉,它根本不屑做deallocs。無論如何,除非你依賴dealloc來處理一些外部資源,否則不必釋放單例。如果是這種情況,請重新設計您的課程,以便您可以明確處理所述外部資源。 – JeremyP 2010-05-17 10:01:47
如果您需要在應用程序終止時執行某種清理,您可以讓單例對象偵聽'UIApplicationWillTerminateNotification' – 2010-05-17 11:11:09