Я просто хочу добавить свой опыт в дополнение к ответу Куинн Тейлор.
В одном из моих приложений мне нужно проанализировать и сохранить данные в основных объектах данных, а затем заставить эти объекты отображаться в представлениях. На самом деле, приложение работает просто отлично и не дает сбоев, пока я не попытался провести стресс-тест навигации по несколько раз назад и попытался открыть несколько видов как можно быстрее. Приложение вылетает с сообщением выше.
Я перепробовал все методы, которые Куинн предложил в своем ответе, и все еще не смог выяснить, где была точная причина.
Я установил NSZombieEnabled = YES и NSStackLogging = YES, запустил командную оболочку malloc_history, чтобы выяснить почему, но все равно не повезло. Он всегда указывает на то, где я сохраняю данные в основных объектах данных, на самом деле я проверял в тысячу раз больше выпущенных объектов, ничего странного.
Запуск в инструментах с различными инструментами (распределение, утечки и т. Д.) По-прежнему не помог. Включить охрану Маллок все равно ничего не получил.
Окончательное спасение: я попытался вернуться к представлениям, где объекты были взяты из Базовых данных, и отправил сообщение сохранения всем этим объектам, и принял к сведению эти изменения. Это решило проблему !!!
Итак, я обнаружил, что мне не удалось сохранить один, именно в этом причина. Просто хочу поделиться своим опытом, чтобы у вас было еще одно спасение для вашего приложения.