我在變量中聲明瞭一定的nsstring屬性,當我執行解析操作時,它用於存儲文本字符串。由於此解析操作發生多次,因此Nsstring屬性會隨着任何隨機數據類型而變化,並導致應用程序崩潰。發生這種情況時,我嘗試比較屬性與其他本地變量,這也是字符串。但是,當我比較時,appdelegate變量已經改變了它的數據類型,並因此崩潰了我的應用程序。改變其數據類型的Nsstring對象
有人遇到過這樣的問題嗎?如果是這樣,請指導我。
我在變量中聲明瞭一定的nsstring屬性,當我執行解析操作時,它用於存儲文本字符串。由於此解析操作發生多次,因此Nsstring屬性會隨着任何隨機數據類型而變化,並導致應用程序崩潰。發生這種情況時,我嘗試比較屬性與其他本地變量,這也是字符串。但是,當我比較時,appdelegate變量已經改變了它的數據類型,並因此崩潰了我的應用程序。改變其數據類型的Nsstring對象
有人遇到過這樣的問題嗎?如果是這樣,請指導我。
這是一個標誌,表明您的NSString對象已被釋放,因此您將消息發送到釋放對象。這會導致應用程序崩潰。數據類型發生變化,因爲在釋放一個對象後,它所放置的內存不再正確,並且可能包含垃圾。您應該使用Run with Performance工具 - > Leaks工具。在這種情況下它有很大的幫助。請記住,您應該在設置中啓用殭屍對象檢測。
我認爲KOS可能是對的。儘管沒有使用殭屍,但是在我改變我的代碼之後,爲了每次都明確地釋放並創建變量,問題似乎消失了。感謝您的洞察.. :) – SeriousSam 2011-05-03 06:57:59
請添加控制檯輸出,以便我們可以幫助您。 – 2011-04-29 08:55:21