我正在使用的應用程序是一個瑣事測驗。 如果你的答案錯了,它會顯示你正確的答案。EXC_BAD_ACCESS - NSString超出範圍
正確答案是存儲在一個字符串,像這樣:
correctAnswer = [NSString stringWithFormat:@"1/100"];
當它的時間,以顯示答案的用戶,我設置標籤的文本正確答案:
whatsRight.text = correctAnswer;
這工作99%的時間。 但是 - 偶爾我會得到一個EXC_BAD_ACCESS終止應用程序,而correctAnswer字符串被認爲是「超出範圍」。這似乎總是發生在我的應用程序中的同一問題 - 上面顯示的那個correctAnswer是1/100。儘管如此,它並不總是使用EXC_BAD_ACCESS使應用程序崩潰。很多時候,它工作得很好,在屏幕上顯示答案,應用程序繼續。偶爾它會崩潰。
任何幫助將不勝感激! 謝謝!
EXC_BAD_ACCESS通常是由於嘗試訪問已釋放的對象而導致的。您在correctAnswer上的保留政策是什麼?另外,可能無關,但爲什麼使用stringWithFormat,當你沒有格式?試試correctAnswer = @「1/100」。 – Julian 2011-02-23 01:45:20