У меня есть протокол в Objective C, чем-то вроде этого:
@protocol Handler
+(NSString*) getValue;
@end
Поэтому теперь скажите, что у меня есть экземпляр, который наследовал этот протокол, и я хочу назвать этот метод:
[handlerInstance getValue];
Это дает предупреждение потому что getValue
метод не является методом экземпляра. Как я могу правильно назвать этот метод от своего экземпляра? (Не зная реального класса)? Я предполагаю что-то вроде этого, но я не абсолютно уверен:
[[handlerInstance class] getValue];
[[handlerInstance class] getValue];
Да, вот так.
В отличие от Java и C ++, методы класса могут быть отправлены только классу.