如何解决UIButton EXC_BAD_ACCESS错误
| 我有一个UI按钮,按下后它可以正常工作。 但是,如果我按了三下按钮,我会收到一个EXc_BAD_ACCESS错误。 我以为我在某个地方放了东西,但是找不到解决方案。 请你帮助我好吗? 亲切的问候。 这是我按下按钮时的功能。然后在解除分配时释放它们。当我跟踪时,它不会给出功能错误。我在函数之后得到它,但是我不知道该函数之后的代码在哪里。- (IBAction) doSomething: (id)sender
{
[self.answerDict replaceObjectAtIndex:currentPageNumber withObject:@\"1\"];
[self.b setImage:nil forState:UIControlStateNormal];
[self.c setImage:nil forState:UIControlStateNormal];
[self.d setImage:nil forState:UIControlStateNormal];
[self.e setImage:nil forState:UIControlStateNormal];
UIImage *img = [UIImage imageNamed:@\"a.jpg\"];
[self.a setImage:img forState:UIControlStateNormal];
[img release];
}
解决方法
UIImage *img = [UIImage imageNamed:@\"a.jpg\"];
[self.a setImage:img forState:UIControlStateNormal];
[img release];
[img release];
是问题。您正在释放一个您不拥有的对象。在这种情况下,3ѭ会自动释放。
移去[img release];
,看看是否发生死机,我建议您逐行注释代码,这样您将了解BAD_ACCESS错误的目的。首先,关闭doSomething中的整个代码:可能的主要原因是您的按钮中...版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。