2012-12-20 58 views
0

我有一个Class类的实例,通过调用class方法(下面的示例)获得。在那个例子中,我想要调用一个类(+ ..)。在Class对象上执行类方法

被叫

Class foo = [FooBar class]; 
SEL selector = @selector(doSomething:) 
// Call somehow? 

FooBar的定义

@implementation FooBar 

+ (void)doSomething:(id)argument { .. } 

@end 

是否有这样做的方法吗?

谢谢。

+0

是否有任何理由为什么你试图调用这样的方法,而不是简单的[FooBar doSomething:@“blah”]; – Shaun

+0

与常量不同,存储在变量中的所有内容都可以在运行时决定。 –

+0

没有“班级”。 'Class'只是一个泛型类型,它可以接受任何类对象的指针,类似于'id'是一个泛型类型,它可以指向任何对象。 – newacct

回答

4
Class foo = [FooBar class]; 
[foo doSomething]; 
+1

哦,我的,我怎么可能不尝试?!谢谢 :) – tarnfeld