【问题标题】:How to disable warning: Using 'stringWithString' with a literal is redundant?如何禁用警告:使用带有文字的“stringWithString”是多余的?
【发布时间】:2013-10-18 03:22:04
【问题描述】:

一些旧的第三方代码给出警告:

将 'stringWithString' 与文字一起使用是多余的

我宁愿在 Xcode 中禁用警告,而不是修改源代码。禁用此特定警告的编译器开关是什么?

【问题讨论】:

  • 为什么不想修改源?几乎不值得使用 stringWithString。
  • 或者,如果您拒绝修改源代码,也许应该将警告留在那里,以标记这种不良做法以供将来维护。

标签: objective-c xcode


【解决方案1】:

警告消息应该告诉您警告的名称。然后,您可以关闭该警告。

test.m:4:5: warning: using 'stringWithString:' with a literal is redundant 
      [-Wobjc-redundant-literal-use]

所以您想将标志 -Wno-objc-redundant-literal-use 添加到该文件或该项目的编译器标志中。

【讨论】:

    【解决方案2】:

    一种方法是:

    1. 选择您的目标。
    2. 转到已编译的源代码。
    3. 选择您的 .m 文件并设置标志 -w 以禁止该文件的所有警告。

    【讨论】:

    • 这太极端了。禁用所有警告不是他应该做的事情。
    • @LeoNatan:哦,是的,那是我的错! stackoverflow.com/questions/3137414/… 这个有用吗?
    • 但是 OP 坚持不修改源,所以只有全局标志可以工作。
    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 2020-03-05
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多