iOS: несовместимые типы указателей блоков - PullRequest
2 голосов
/ 23 декабря 2010

Этот код:

[UIView animateWithDuration:0.25f animations:^() {
 self.view.alpha = 1.0f;
}];

генерирует эту ошибку времени компиляции:

Несовместимые типы указателей блоков, инициализирующие void (^) (), ожидаемый void (^) (void) '

Что дает - это работало ранее (и на самом деле компилируется в другом проекте просто отлично - (я только что проверил). Есть ли настройка компилятора / проекта, которую я' 'Вы пропустили?

Базовый SDK - 4.2, цель развертывания - 4.2

1 Ответ

7 голосов
/ 23 декабря 2010

Попробуйте объявить его как [UIView animateWithDuration:0.25f animations:^{ self.view.alpha = 1.0f; }];

() является необязательным, без параметров, и может привести к путанице в парсере.Какой компилятор вы используете?Я бы порекомендовал LLVM, 1.6 Я думаю, это последняя версия в XCode.

...