【问题标题】:Semantic Issue :- Unused Parameter error语义问题:- 未使用的参数错误
【发布时间】:2017-10-24 23:16:37
【问题描述】:

我收到此错误:

我已经在Project in Build设置中做了设置:

我已经在 Build setting 的 Target 中做了设置:

我使用了以下解决方案

1) #pragma used(parameterName),它正在工作

但问题是,我使用了太多文件,出现这个错误的地方,所以我想知道是否有任何通用的解决方案可以解决这个问题。

(*) 任何人都可以尝试以下步骤来查找此类错误:sample-videochat-webrtc

  1. 创建快速项目

  2. 添加文件,导入并构建,然后会报错

【问题讨论】:

  • Sumit,您的重现步骤非常不清楚。我试图跟随他们但没有成功。因此,如果您想获得答案,请提供重现该问题的示例项目,或者至少提供明确的重现步骤。
  • @SergGr 请下载演示表单此链接:- (github.com/QuickBlox/quickblox-ios-sdk/archive/master.zip) 并打开 sample-chat-swift 演示并找到“UsersViewController”并定义一个函数 -(void)getUserToName:(NSString * )strName{} 然后你会得到错误参数未使用。
  • 我还是不明白。 UsersViewController 不是“sample-chat-swift”项目的一部分,所以我应该如何打开它?如果我打开 UsersViewController 所属的“sample-users”项目并添加这样的功能,一切都编译得很好。
  • @SergGr 好的,如果你找不到,请添加一个目标 c 文件,用这样的参数清除一个函数 -(void)getUserToName:(NSString *)strName{} 然后检查。

标签: objective-c compiler-errors xcode8


【解决方案1】:

好的,最后我能够在示例项目中重现该问题。这个问题是因为在“其他警告标志”中的“sample-chat-swift”项目中有-Wextra 标志(你可以在project.pbxproj 中看到它),根据Diagnostic flags in Clang

还控制 -Wignored-qualifiers、-Wininitializer-overrides、-Wmissing-field-initializers、-Wmissing-method-return-type、-Wsemicolon-before-method-body、-Wsign-compare、-Wunused -参数

并且由于“其他警告标志”中的标志是在显式配置的标志之后添加到命令行的,-Wextra 会覆盖-Wno-unused-parameter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2021-05-04
    相关资源
    最近更新 更多