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