2012-01-06 47 views
0

我已經啓用NSZombie和我得到的消息是「發送到釋放實例的消息」,我知道這是一個內存管理問題,但爲什麼我嘗試捕捉或捕獲的異常處理技術與殭屍工作,爲什麼他們沒有抓住大括號,是否有任何方法來阻止我的應用程序在運行時崩潰,任何解決方案,在預先感謝謝謝異常處理有問題「的消息發送到釋放實例」

+0

沒有代碼,沒有錯誤。沒有錯誤,沒有解決方案 – 2012-01-06 11:07:42

+0

停止應用程序崩潰的唯一正確方法是修復錯誤,而不是隱藏它們。 – 2012-01-06 11:08:03

+0

顯然有一個問題,即在iOS 5仿真器的某些情況下,try/catch無法正常工作。據說在硬件上工作正常,我還沒有在iOS 4上看到問題的證據。 – 2012-01-06 12:36:32

回答

2

有一種方法來停止應用程序崩潰在運行時間:

不要將消息發送到釋放實例:)

更有益,而不是牛逼試圖隱藏一個bug,你應該更專注於找到它的根本原因,否則你不知道它會對你的應用程序產生什麼樣的副作用,或者它會在未來造成什麼麻煩。

如果你添加一些代碼和堆棧跟蹤/控制檯輸出到您的問題,我們可以幫助發現問題。

+0

很好,你能告訴我爲什麼try catch不能抓住他們,任何鏈接都可以閱讀和理解真正的概念: ) – 2012-01-06 11:19:22

+1

因爲它不是一個客觀的例外 - 沒有人拋出任何東西;你已經訪問了你的應用程序不允許訪問的內存位置,這是一個低得多的問題,所以iOS只會結束你的應用程序(帶有分段錯誤(SIGSEGV) - http://en.wikipedia.org/wiki /分段故障) – deanWombourne 2012-01-06 11:30:27

相關問題