У меня есть класс, который маршрутизирует много сообщений во внутренний экземпляр компонента. Таким образом, класс имеет только определение метода, но не реализация. Как я могу подавить эти предупреждения для этих динамических методов?Как подавить Objective-C предупреждение «неполная реализация класса« SomeClass »?
Update
Мой пример кода:
@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
Если вы не хотите создавать формальный протокол, просто используйте категорию для определения методов. Когда вы это делаете, компилятор не жалуется на то, реализованы они или нет (называется неофициальным протоколом). –
Спасибо за ответ, но я не могу понять, как использовать протокол в этом случае. Может быть, мой вопрос непонятен. Я изменил свой вопрос. Или я могу получить образец для применения протокола для этого? – Eonil