我在 Objective-C 中有一个协议(protocol),是这样的:
@protocol Handler
+(NSString*) getValue;
@end
所以现在说我有一个继承这个协议(protocol)的实例,我想调用这个方法:
[handlerInstance getValue];
这会发出警告,因为 getValue
方法不是实例方法。如何从我的实例中正确调用此方法? (不知 Prop 体类)?我猜是这样的,但我不太确定:
[[handlerInstance class] getValue];
最佳答案
[[handlerInstance class] getValue];
是的,像这样。
与 Java 和 C++ 不同,类方法 只能发送给类。
关于Objective-C 协议(protocol)静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2393648/