分段控制问题

时间:2011-02-25 03:08:08

标签: iphone objective-c iphone-sdk-3.0 ios4 interface-builder

如果我一个接一个地按下分段控制按钮,我的程序就会崩溃。例如,如果我按下第一个,然后按第二个,第三个,它将崩溃。任何可能导致这种情况的想法。我也释放它和一切,真的难倒在这里。任何想法。

由于

- (IBAction) segmentedControlIndexChanged {

switch (self.segmentedControl.selectedSegmentIndex) {
    case 0:
        [self mirror];
        break;
    case 1:
        [self exact];
        break;
    case 2:
        [self round];
        break;
}
}

我收到了EXC_BAD_ACESS

如果这意味着什么,因为我不确定这是什么意思

函数“macosx_kill_inferior_safe”中“/ SourceCache/gdb/gdb-1510/src/gdb/macosx/macosx-nat-i​​nferior.c”第2179行的

错误:(os / kern)失败(0x5x)

1 个答案:

答案 0 :(得分:0)

EXEC_BAD_ACCESS表示您正在尝试在已释放的实例上调用方法。修复这些错误的棘手问题在于它可以在实例发布后很好地发生,所以你当时正在做的不一定是导致错误的原因。

幸运的是,有一个工具可以帮助您。 NSZombieEnabled

转到XCode中的可执行文件夹,右键单击该应用程序,然后单击“获取信息”。

转到“参数”选项卡,然后单击要在环境中设置的变量下方的加号按钮。

调用新变量NSZombieEnabled并将其值设置为YES

启用此功能后,任何已解除分配的实例都会被Zombie对象替换,并且您的控制台应显示一个对象并显示“发送给已解除分配的实例的消息”,这可以帮助您跟踪问题。