Kyl*_*yle 21 static protocols objective-c
我在Objective-C中有一个协议,如下所示:
@protocol Handler
+(NSString*) getValue;
@end
Run Code Online (Sandbox Code Playgroud)
所以现在说我有一个继承这个协议的实例,我想调用这个方法:
[handlerInstance getValue];
Run Code Online (Sandbox Code Playgroud)
这会发出警告,因为该getValue方法不是实例方法.如何从我的实例中正确调用此方法?(不知道具体课程)?我猜是这样的,但我不确定:
[[handlerInstance class] getValue];
Run Code Online (Sandbox Code Playgroud)
ken*_*ytm 20
[[handlerInstance class] getValue];
Run Code Online (Sandbox Code Playgroud)
是的,就像这样.
与Java和C++不同,类方法只能发送到类.