Я получал EXC_BAD_ACCESS на некоторых устройствах в специальной бета-версии для моего приложения, смотрите здесь:
Справка по отладке приложения для iPhone - EXC_BAD_ACCESS
Мне удалось использовать atos -arch armv6 -o myapp.app/myapp 0x000037a6
в терминале, чтобы отследить метод, который вызывает эту проблему, и это приводит меня к следующему коду:
for (UIView *view in scrollView.subviews) {
[view removeFromSuperview];
}
Я подозреваю, что приложение получает предупреждение о доступе к памяти и освобождает scrollview или UIImageViews, которые являются его дочерними, поэтому, когда я использую этот метод выше, оно попадает в ошибку (и сбой), так как оно переоценивает представление.
У меня вопрос, как я могу сделать это безопасным, чтобы он был выпущен, только если он еще не выпущен?