有没有办法选择性地关闭 Xcode 中的特定错误?
具体来说,我想关闭以下错误
Use of undeclared identifier..
No visible @interface for ... declares the selector
我希望这在某些目标的运行时失败,而不是在编译时失败。
有没有办法选择性地关闭 Xcode 中的特定错误?
具体来说,我想关闭以下错误
Use of undeclared identifier..
No visible @interface for ... declares the selector
我希望这在某些目标的运行时失败,而不是在编译时失败。
正如@CodaFi 所指出的,您不能合理地禁止“使用未声明的标识符”。如果编译器不知道符号代表什么,它就无法生成代码。
处理“没有可见的@interface 声明”警告的正常方法是只声明方法。您可以在这样的NSObject
类别中执行此操作:
@interface NSObject (AdditionalMethods)
- (void)someUnknownSelector;
@end
这就是我们过去在您拥有@optional
成员之前创建协议的方式。可可周围仍然有很多。
虽然可以抑制警告,但不建议这样做,因为它会混淆 ARC。最好告诉编译器你知道你在做什么,并给它一些提示。