【问题标题】:Segmented Control Problem分段控制问题
【发布时间】:2011-02-25 03:08:07
【问题描述】:

如果我一个接一个地按下分段控制按钮,我的程序会崩溃。例如,如果我按第一个,然后按第二个和第三个,它将崩溃。关于可能导致这种情况的任何想法。我也发布了它和所有东西,真的很难过。任何想法。

谢谢

- (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)

【问题讨论】:

  • 您发布的代码没有问题。它是镜像的、精确的或圆形的方法。发布堆栈跟踪
  • Command+Shift+Y 可以调试...

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


【解决方案1】:

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

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

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

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

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

启用此功能后,任何被解除分配的实例都会被 Zombie 对象替换,并且您的控制台应显示一个对象和“发送到解除分配的实例的消息”,这将有助于您追踪问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多