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

时间:2013-04-04 21:53:54

标签: xcode compiler-warnings suppress-warnings

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

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

Use of undeclared identifier..

No visible @interface for ... declares the selector

我想在运行期间为某些目标而不是在编译时失败。

1 个答案:

答案 0 :(得分:2)

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

处理“No visible @interface declares”警告的常规方法是仅声明方法。您可以在NSObject类别中执行此操作:

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

这是我们在拥有@optional成员之前用来创建协议的方式。 Cocoa周围仍然散布着相当多的东西。

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