Сегментированная задача управления - PullRequest
0 голосов
/ 25 февраля 2011

Моя программа зависнет, если я нажму сегментированные кнопки управления одну за другой.Например, если я нажму первый, затем второй и третий, произойдет сбой.Любые идеи о том, что может быть причиной этого.Я также выпускаю это и все, действительно озадаченное здесь.Любые идеи.

Спасибо

- (IBAction) segmentedControlIndexChanged {

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

Я получаю EXC_BAD_ACESS

, если это что-то значит, потому что я не уверен, что это значит

ошибка в строке 2179 "/SourceCache/gdb/gdb-1510/src/gdb/macosx/macosx-nat-inferior.c" в функции "macosx_kill_inferior_safe": (os / kern) ошибка (0x5x)

1 Ответ

0 голосов
/ 25 февраля 2011

EXEC_BAD_ACCESS означает, что вы пытаетесь вызвать метод для освобожденного экземпляра.Хитрость в исправлении этих ошибок заключается в том, что это может произойти хорошо после того, как экземпляр был выпущен, поэтому то, что вы делаете в данный момент, не обязательно является причиной ошибки.

К счастью, есть инструментчтобы помочь вам.NSZombieEnabled

Перейдите в папку с исполняемыми файлами в XCode, щелкните правой кнопкой мыши приложение и выберите «Получить информацию».

Перейдите на вкладку «Аргументы» и нажмите кнопку «плюс» под переменными, которые нужно установить вокружение.

Вызовите новую переменную NSZombieEnabled и установите для нее значение YES

Когда вы включите это, любой экземпляр, который будет освобожден, будет заменен объектом Zombie и вашей консолью.должен отображать объект и «сообщение, отправленное на освобожденный экземпляр», что должно помочь вам отследить вашу проблему.

...