我有一個類將許多消息路由到內部組件實例。所以這個類只有方法定義,但沒有實現。我如何禁止這些動態方法的警告?如何禁止Objective-C警告「類'SomeClass''的不完整實現?
更新
我的代碼示例:
@interface SomeClass : NSObject
{
}
- (void)mssageA:(id)value1 additionalOption:(id)value2;
- (void)mssageB:(id)value1 additionalOption:(id)value2;
- (void)mssageC:(id)value1 additionalOption:(id)value2;
@end
@implementation SomeClass
- (id)forwardingTargetForSelector:(SEL)aSelector
{
if([email protected](mssageA:additionalOption:)) return innerComponentInstance;
if([email protected](mssageB:additionalOption:)) return innerComponentInstance;
if([email protected](mssageC:additionalOption:)) return innerComponentInstance;
return [super forwardingTargetForSelector:aSelector];
}
@end
你可能想在這裏考慮使用的協議,而不是一類的。但仍然是一個很好的問題(因爲我認爲這是例如NSNumber的內部實現的工作原理......) – jtbandes 2010-08-12 04:52:26
如果您不想創建正式協議,只需使用類別來定義方法。當你這樣做時,編譯器不會抱怨它們是否被實現(稱爲非正式協議)。 – 2010-08-12 04:57:39
感謝您的回覆,但我無法弄清楚在這種情況下如何使用協議。也許我的問題不清楚。我修改了我的問題。或者我可以得到一個樣本來爲此應用協議? – Eonil 2010-08-12 05:15:57