objective-c - 函数 'completionHandler' 的隐式声明在 C99 中无效

标签 objective-c objective-c-blocks compiler-warnings implicit-declaration

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/

相关文章:

iOS - IAP 问题,对应用商店收据感到困惑

ios - 为上传的内容提供的 MIME 类型无效(Google 云端硬盘、iOS)

Objective-C - 比较不按预期工作的整数

objective-c - 复制 block - 复制原始类型的捕获变量

c++ - gcc 多行注释警告

ios - 在矩形 UIView 的底部添加三角形提示

ios - Objective-C 到 Swift 的完成处理程序

iphone - 我的 block 没有保留它的一些对象

fortran - 如何在 Fortran 中抑制单个函数的未使用虚拟参数警告?

c++ - C4100 "Unreferenced Formal Parameter"在模板中使用时