代码之家  ›  专栏  ›  技术社区  ›  David

如何关闭Xcode中的特定错误?

  •  0
  • David  · 技术社区  · 13 年前

    有没有办法选择性地关闭Xcode中的特定错误?

    具体来说,我想关闭以下错误

    Use of undeclared identifier..

    No visible @interface for ... declares the selector

    我希望这在某些目标的运行时失败,而不是在编译时失败。

    1 回复  |  直到 13 年前
        1
  •  2
  •   Rob Napier    13 年前

    正如@CodaFi所指出的,你无法合理地抑制“使用未声明的标识符”。如果编译器不知道符号代表什么,它就无法生成代码。

    处理“没有可见的@interface声明”警告的正常方法是只声明方法。你可以在 NSObject 类别如下:

    @interface NSObject (AdditionalMethods)
    - (void)someUnknownSelector;
    @end
    

    这就是我们过去在你之前创建协议的方式 @optional 成员。可可周围仍然散落着很多。

    虽然可以抑制警告,但不建议这样做,因为这会混淆ARC。最好告诉编译器你知道自己在做什么,并给它一些提示。