Iphone UIButton EXC\u错误\u访问错误

Iphone UIButton EXC\u错误\u访问错误,iphone,xcode,uibutton,exc-bad-access,Iphone,Xcode,Uibutton,Exc Bad Access,我有一个UI按钮,当我按下时,它可以正常工作。 但如果我按下按钮三次,就会出现EXc\u BAD\u访问错误。 我想我在某处发布了一些东西,但我找不到解决办法。 你能帮帮我吗? 亲切的问候 这是我按下按钮时的功能。在Dealoc,我释放了他们。当我跟踪时,它不会给出函数中的错误。我在函数后得到了它,但我不知道这个函数后的代码在哪里 - (IBAction) doSomething: (id)sender { [self.answerDict replaceObjectAtIndex:cu

我有一个UI按钮,当我按下时,它可以正常工作。 但如果我按下按钮三次,就会出现EXc\u BAD\u访问错误。 我想我在某处发布了一些东西,但我找不到解决办法。 你能帮帮我吗? 亲切的问候

这是我按下按钮时的功能。在Dealoc,我释放了他们。当我跟踪时,它不会给出函数中的错误。我在函数后得到了它,但我不知道这个函数后的代码在哪里

- (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];
}

我建议您逐行注释代码,这样您就可以了解错误访问错误的目的。首先,关闭doSomething中的整个代码:可能主要原因是您的按钮

我建议您逐行注释代码,这样您就可以了解错误访问错误的目的。首先,关闭doSomething中的整个代码:可能主要原因是您的按钮

UIImage *img = [UIImage imageNamed:@"a.jpg"];
[self.a setImage:img forState:UIControlStateNormal];
[img release];
[img发布]是问题所在。您正在释放一个您不拥有的对象<代码>img
在这种情况下是自动释放的

删除
[img释放]并查看是否发生崩溃

[img发布]是问题所在。您正在释放一个您不拥有的对象<代码>img
在这种情况下是自动释放的


删除
[img释放]并查看是否发生崩溃

是否可以为可执行文件启用NSZombieEnabled并查看控制台显示的内容?是否可以为可执行文件启用NSZombieEnabled并查看控制台显示的内容?