В функции, переопределенной из непосредственного суперкласса, exc_bad_access выбрасывается, когда функция пытается вызвать свою версию суперкласса. Выполнение не превращается в функцию суперкласса, а вместо этого выдает сигнал из objc_msgSend. Класс и оба параметра соответствуют ожиданиям. Вызов не завершается ошибкой, если expired имеет значение true, и функция суперкласса не вызывает ошибку при вызове в другом месте.
- (void)customizeCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
if (expired)
{
//do some things
}
else
{
//fails here
[super customizeCell:cell atIndexPath:indexPath];
}
}