XCode 在声明下面的方法时返回警告给我说“函数‘completionHandler’的隐式声明在 C99 中无效”,那么问题是什么?
+ (void)searchWeatherForCorrdinate:(CLLocationCoordinate2D)coordinate completionHandler:(void(^)(void))handler
{
completionHandler();
}
最佳答案
方法参数称为handler
而不是completionHandler
,所以你可能想调用
handler()
在你的方法中。
“completionHandler:”是方法签名的一部分,如果我没记错的话,它被称为参数的“标签”。
关于objective-c - 函数 'completionHandler' 的隐式声明在 C99 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137250/