Нет ничего плохого в строке выше, где встречается EXC_BAD_ACCESS
. Тем не менее, он может дать подсказку, что существует проблема с объектами team
или sport
. Первый путь, который следует использовать, - это то, что один из этих объектов был освобожден, потому что он не был сохранен в достаточной степени.
Освобожденные объекты не могут быть немедленно освобождены. Вот почему EXC_BAD_ACCESS
может произойти в странное время. Объекты освобождаются только тогда, когда часть памяти, которую они использовали, больше не нужна. Другие объекты, конечно, будут использовать тот же кусок. Поэтому, когда этот кусок становится подходящим для освобождения, вы как разработчик не можете его контролировать. Это обрабатывается средой выполнения.
Лучше всего сначала запустить Анализатор, затем запустить Инструменты, профилируя с помощью инструмента Утечки.
Есть отличное объяснение всего этого, и пошаговый совет по отслеживанию EXC_BAD_ACCESS
ошибок на сайте Лу Франко:
Понимание EXC_BAD_ACCESS