【发布时间】:2011-07-21 15:02:49
【问题描述】:
给定一个类似下面的方法,它返回一个类...
-(Class)getClass
{
return [MyAwesomeClass class];
}
...如何在该类上调用静态方法?我试过这个,但它没有用......
Class theClass = [anInstance getClass];
[theClass someStaticMethod];
我应该如何在theClass 上调用静态方法?
编辑添加:
看来我在做正确的事情,而其他原因导致了崩溃。现在我需要弄清楚如何摆脱找不到方法someStaticMethod 的警告。我应该将theClass 投射到什么位置?
【问题讨论】:
-
静态方法还是类方法?
-
对于我目前的使用,一个静态方法,但任何一个都会有用
-
你的意思是
+ classMethod? -
@Richard 和@Radek,很抱歉造成混淆,我所说的静态方法实际上是指 +class 方法。不是 -instance 方法。
-
你能比“它没有用”更具体吗?你能展示一下'someStaticMethod'的声明和定义吗?
标签: objective-c class methods static