EXC_BAD_ACCESS - NSString超出范围

时间:2011-02-23 01:35:02

标签: crash nsstring exc-bad-access

我正在开发的应用程序是一个琐事测验。 如果您的答案错误,它会显示正确的答案。

正确答案存储在如下字符串中:

correctAnswer = [NSString stringWithFormat:@"1/100"];

当需要向用户显示答案时,我将标签的文本设置为正确的答案:

whatsRight.text = correctAnswer;

99%的时间都有效。 但是 - 偶尔我会得到一个EXC_BAD_ACCESS来终止应用程序,而且说正确的答案字符串是“超出范围”。这似乎总是发生在我的应用程序中的同一个问题 - 上面显示的那个,其中correctAnswer是1/100。但它并不总是使用EXC_BAD_ACCESS使应用程序崩溃。很多时候它工作得很好,在屏幕上显示答案,应用程序继续。偶尔它会崩溃。

任何帮助将不胜感激! 谢谢!

1 个答案:

答案 0 :(得分:2)

尝试通过[correctAnswer retain]保留correctAnswer。我的想法是,correctAnswer对象可能是一个自动释放对象,因为你没有保留它,它就会被释放。