0

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

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

Use of undeclared identifier..

No visible @interface for ... declares the selector

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

4

1 回答 1

2

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

处理“没有可见的@interface 声明”警告的正常方法是只声明方法。您可以在这样的NSObject类别中执行此操作:

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

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

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

于 2013-04-04T22:04:33.413 回答