Подтвердить что ты не робот

Objective-C протокол статический метод?

У меня есть протокол в Objective-C, примерно такой:

@protocol Handler
+(NSString*) getValue;
@end

Итак, теперь скажите, что у меня есть экземпляр, который наследует этот протокол, и я хочу вызвать этот метод:

[handlerInstance getValue];

Это дает предупреждение, потому что метод getValue не является методом экземпляра. Как я могу правильно вызвать этот метод из моего экземпляра? (Не зная конкретного класса)? Я предполагаю что-то вроде этого, но я не совсем уверен:

[[handlerInstance class] getValue];
4b9b3361

Ответ 1

[[handlerInstance class] getValue];

Да, вот так.

В отличие от Java и С++ методы класса могут быть отправлены только классу.