-Wno協議我實現Objective-C的協議,其前所有協議的方法到另一個目標。 Everething沒什麼問題,只是編譯器警告說這個類不執行協議的方法。我試圖使用#pragma診斷禁止這種警告:如何抑制每個文件
//Header file
@protocol A
-(void)test;
@end
@interface AImpl : NSObject<A> {
id<A> myItems;
}
@end
//Implementation file:
#pragma GCC diagnostic push
#pragma clang diagnostic push
#pragma GCC diagnostic ignored "-Wno-protocol"
#pragma clang diagnostic ignored "-Wno-protocol"
@implementation AImpl
- (void)forwardInvocation:(NSInvocation *)invocation {
SEL selector = [invocation selector];
if ([myItems respondsToSelector:selector]) {
[invocation invokeWithTarget:myItems];
} else {
[super forwardInvocation:invocation];
}
}
@end
#pragma clang diagnostic pop
#pragma GCC diagnostic pop
但是編譯器警告說,「未知警告組‘-Wno協議’」
謝謝賈斯汀,但不幸的是#2沒有爲我工作。編譯器仍然警告「不完整的實現」 – iKiR
最後,#1幫助了我,謝謝! – iKiR
我看到 - #2只會減少一些警告。別客氣! – justin