Неявное объявление функции 'extensionHandler' недопустимо в C99

XCode возвращает мне предупреждение при объявлении нижеприведенного метода о том, что "неявное объявление функции extensionHandler недопустимо в C99", так в чем же проблема?

+ (void)searchWeatherForCorrdinate:(CLLocationCoordinate2D)coordinate completionHandler:(void(^)(void))handler
{
       completionHandler();
}

1 ответ

Решение

Аргумент метода называется handler и не completionHandler, так что вы, вероятно, хотите позвонить

handler()

внутри вашего метода.

"завершении": является частью сигнатуры метода и называется "метка" аргумента, если я правильно помню.

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