Неявное объявление функции 'extensionHandler' недопустимо в C99
XCode возвращает мне предупреждение при объявлении нижеприведенного метода о том, что "неявное объявление функции extensionHandler недопустимо в C99", так в чем же проблема?
+ (void)searchWeatherForCorrdinate:(CLLocationCoordinate2D)coordinate completionHandler:(void(^)(void))handler
{
completionHandler();
}
1 ответ
Решение
Аргумент метода называется handler
и не completionHandler
, так что вы, вероятно, хотите позвонить
handler()
внутри вашего метода.
"завершении": является частью сигнатуры метода и называется "метка" аргумента, если я правильно помню.