Когда я открываю определенную сцену раскадровки, мое приложение вылетает с ошибкой: "неверная контрольная сумма для освобожденного объекта - объект, вероятно, был изменен после освобождения". У меня также происходят некоторые сбои «EXC_BAD_ACCESS», обычно это одно или другое. Я не смог найти проблемный указатель, поэтому проверил его с помощью NSZombieEnabled
. Это привело меня к следующему сообщению о сбое: *** -[NSContentSizeLayoutConstraint secondItem]: message sent to deallocated instance 0x1e0a5220
Теперь я искал в проекте [NSContentSizeLayoutConstraint secondItem]
и даже только NSContentSizeLayoutConstraint
и secondItem
по отдельности. Его нет нигде в проекте. Я все еще очень новичок в Objective-C и понятия не имею, что делать дальше. Кроме того, он будет нормально работать примерно в 1 из 5 раз на устройстве и симуляторе. Это также произошло с: -[NSAttributeDictionary release]:
, которого также нет в моем проекте. Кроме того, *** -[PitchDetector addSamples:inNumberFrames:]:
. Они постоянно меняются, и я не могу найти их нигде в своем проекте. И иногда он работает нормально, обычно на симуляторе, что очень расстраивает, поскольку ошибка постоянно меняется на устройстве, когда оно выходит из строя.
Чтобы переключать представления в раскадровке, я использую этот код. Это в viewDidLoad на главном экране: x1ViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"x1ViewController"];
И когда кнопка нажата, чтобы загрузить его: - (IBAction)button4:(id)sender {
[self presentViewController:x1ViewController animated:YES completion:nil];
}
Я настроил все остальные переходы страниц точно так же, и все они переключаются нормально. Это единственный проблемный.
Вот трассировка стека:
И вот странная вещь, которую я обнаружил во время анализа, которую я не знаю, как исправить:
Обновление: я также иногда получаю сообщение "Ошибка: 1768843636" в консоли после загрузки страницы. Очень странный.
AudioBufferList *
при вызовеsizeof(AudioBuffer)
. Не связано с исключением ограничения, но вы должны это исправить. - person bneely   schedule 31.01.2014