Я столкнулся со странной проблемой в своем коде.
NSMutableArray *array = [[NSMutableArray alloc] init];
.
.
.
(added some objects into the array)
.
.
.
[array removeAllObjects];
NSObject *object = [array objectAtIndex:0];
Независимо от того, запускаю ли я его в режиме отладки или выпуска, он не вылетает и не выдает никаких исключений в консоли, а "ломает"текущий кадр и сразу перейти к следующему кадру.
если я поймаю исключение самостоятельно
@try {
NSObject *object = [pathList objectAtIndex:0]];
}
@catch (NSException * e) {
ERR_HERE();
}
действительно существует исключение NSRangeException.
Это опасно для меня, поскольку яне знаю, когда мое приложение пойдет не так.Я только иногда обнаруживал эту проблему.
Почему это произошло, а не сбой с сообщением об исключении?