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

У меня есть протокол в Objective C, чем-то вроде этого:

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

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

[handlerInstance getValue];

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

[[handlerInstance class] getValue];
21
задан Pang 5 October 2014 в 08:50
поделиться

1 ответ

[[handlerInstance class] getValue];

Да, вот так.

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

20
ответ дан 29 November 2019 в 21:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: