При использовании инструментов для профилирования утечек лучше всего игнорировать любые утечки, которые отображаются как относящиеся к библиотекам Apple. Утечки для расследования - это те, которые появляются в коде вашего приложения.
Объекты, которые автоматически освобождаются, освобождаются при сливе пула. Если вы не создали ни одного из ваших собственных объектов, которые автоматически высвобождаются, то единственными объектами, которые автоматически высвобождаются, должны быть собственные Apple, например, [NSString string]
.
Я полагаю, вы уже запустили Анализатор и решили все выделенные проблемы? Если нет, то это первый шаг.
Далее посмотрите на строку, где происходит EXC_BAD_ACCESS
. Это * может * дать подсказку об обидном объекте. Скорее всего, что - или какой-то другой - объект освобождается преждевременно, или же вы недостаточно сохранили их.
Когда это произойдет, в какой-то момент среда выполнения освободит их. Попытка получить к ним доступ вызывает ужас EXC_BAD_ACCESS
.
Вот ссылка на объяснение Лу Франко по EXC_BAD_ACCESS
и как его отследить:
Понимание EXC_BAD_ACCESS