我已經啓用NSZombie和我得到的消息是「發送到釋放實例的消息」,我知道這是一個內存管理問題,但爲什麼我嘗試捕捉或捕獲的異常處理技術與殭屍工作,爲什麼他們沒有抓住大括號,是否有任何方法來阻止我的應用程序在運行時崩潰,任何解決方案,在預先感謝謝謝異常處理有問題「的消息發送到釋放實例」
回答
有一種方法來停止應用程序崩潰在運行時間:
不要將消息發送到釋放實例:)
更有益,而不是牛逼試圖隱藏一個bug,你應該更專注於找到它的根本原因,否則你不知道它會對你的應用程序產生什麼樣的副作用,或者它會在未來造成什麼麻煩。
如果你添加一些代碼和堆棧跟蹤/控制檯輸出到您的問題,我們可以幫助發現問題。
很好,你能告訴我爲什麼try catch不能抓住他們,任何鏈接都可以閱讀和理解真正的概念: ) – 2012-01-06 11:19:22
因爲它不是一個客觀的例外 - 沒有人拋出任何東西;你已經訪問了你的應用程序不允許訪問的內存位置,這是一個低得多的問題,所以iOS只會結束你的應用程序(帶有分段錯誤(SIGSEGV) - http://en.wikipedia.org/wiki /分段故障) – deanWombourne 2012-01-06 11:30:27
請參閱此鏈接以實現try catch異常。我認爲,要實現嘗試捕捉一些錯誤的方式.... exception-handling-in-objective-c
- 1. 獲取異常「發送到釋放實例的消息」
- 2. 發送到釋放實例的消息
- 3. 發送到釋放實例的消息
- 4. 發送到釋放實例的消息
- 5. 消息發送到釋放實例
- 6. 消息發送到釋放實例問題
- 7. 發送到已釋放實例的消息非常WEIRD錯誤
- 8. [CFNumber釋放]:消息發送到釋放的實例
- 9. 消息發送到從未被釋放的釋放實例
- 10. [AVRetainReleaseWeakReference釋放]:消息發送到釋放的實例0x171a2cd40
- 11. [CFDictionary發佈]:發送到釋放實例的消息,出了什麼問題?
- 12. 發送到釋放實例的消息...在@synthesize期間發送的消息?
- 13. SPPlaylistCallbackProxy播放列表:發送到已釋放實例的消息
- 14. 的NSString內存管理的問題:發送到釋放實例
- 15. 「[CALayer發佈]:發送到釋放實例的消息」在UIViewController中
- 16. UIImagePickerController:[PLImageScrollView發佈]:發送到已釋放實例的消息
- 17. iOS 10 [CFString發佈]:發送到已釋放實例的消息
- 18. [CFString發佈]:發送到釋放實例的消息
- 19. *** - [__ NSArrayM發佈]:發送到已釋放實例的消息
- 20. - [CALayer發佈]:發送到已釋放實例的消息
- 21. - [CFRunLoopTimer發佈]:發送到釋放實例的消息0x62398f80
- 22. - [CFDictionary發佈]:發送到釋放實例的消息0x26a13ca0
- 23. - [CALayer發佈]:發送到釋放實例的消息0xc60a690
- 24. 崩潰UIAlertViewDelegate的clickedButtonAtIndex有消息[MPMoviePlayerViewController isKindOfClass:]:消息發送到釋放實例
- 25. UIImage釋放錯誤 - *** - [UIImage發佈]:發送到釋放實例的消息
- 26. - [CFRunLoopTimer發佈]:發送到釋放實例消息0x4e281f0
- 27. 「[CFString發佈]:消息發送到釋放實例」使用CoreData時
- 28. iphone:內存泄漏問題:消息發送到釋放實例,爲什麼?
- 29. 的NSMutableDictionary的setObject給「消息發送到釋放實例」錯誤
- 30. [UIImage的挽留]:消息發送到釋放的實例
沒有代碼,沒有錯誤。沒有錯誤,沒有解決方案 – 2012-01-06 11:07:42
停止應用程序崩潰的唯一正確方法是修復錯誤,而不是隱藏它們。 – 2012-01-06 11:08:03
顯然有一個問題,即在iOS 5仿真器的某些情況下,try/catch無法正常工作。據說在硬件上工作正常,我還沒有在iOS 4上看到問題的證據。 – 2012-01-06 12:36:32