Ожидаемый идентификатор или '(' для void dealloc

Я получаю сообщение "ожидаемый идентификатор или" ('в Xcode. Это приходит после (void)dealloc; я не уверен, как это исправить или почему это происходит. Если кто-то может сказать мне, как это исправить, я бы Я ценю это. Я базов в этом, поэтому я был бы признателен за пошаговое решение. Большое спасибо! Мой код:

   - (void)dealloc;
{
    [testView release];
    [lblMsg release];
    [super dealloc];
    [scroll release];
    [pager release];
    [viewControllers release];
    [super dealloc];
}

Обновление: Спасибо всем за вашу выдающуюся помощь. Я решил проблему, используя совершенно другой метод для достижения своей цели.

2 ответа

Решение

Избавиться от точки с запятой после

- (void) dealloc

в вашем.m файле.

Тебе нужна только точка с запятой после объявления метода dealloc в твоем.h файле.

Заметил, что у вас есть [супер...] дважды. Большая часть эффективного примера кода, который я видел, ставит (оставляет) это первым и только один раз. Вы можете использовать // перед строкой или несколькими строками, чтобы увидеть, исчезнет ли ошибка и будет ли она выполняться без этого (возможно, ненужного) кода. Я обнаружил, что строки [... release] иногда разрешены, а часто и не разрешены, как указано ранее. Опять же, // предназначен для комментирования строки кода, но также может быть "восстановлен" простым удалением //.

Другие вопросы по тегам