Objective-C 协议(protocol)静态方法?

标签 objective-c static protocols

我在 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/

相关文章:

c - 函数参数中的静态关键字

java - 在 Java 中通过对象引用访问静态变量

ios - 最好的委托(delegate)或获得监督是什么?

java - 编写 Util 类的最佳方式

c - 如何从 SCTP 消息中检索(RTO、MTU 和 SRTT)信息?

python - 仅使用扬声器和麦克风进行软件传真需要多长时间?

iphone - 如何在 Objective C 中运行多个线程?

ios - 照片的JPEG NSData转UIImage转JPEG大小完全不同

ios - UITableViewCell 上的动画

ios - 当设备无法检索 SKProduct 价格时显示 IAP 价格