获取视图控制器的类名称作为字符串

时间:2012-06-04 22:58:50

标签: ios objective-c cocoa-touch introspection

如果我有一个UIViewController子类,我怎样才能将类名作为字符串?我尝试过[vc class],但这会返回Class个对象,而不是NSString

4 个答案:

答案 0 :(得分:47)

  

NSStringFromClass

     

以字符串形式返回类的名称。

NSString * NSStringFromClass (  
    Class aClass  
);

答案 1 :(得分:19)

你可以做这样的事情

NSString *strClass = NSStringFromClass([viewController class]);

答案 2 :(得分:4)

使用功能:

const char * class_getName(Class cls)

as

class_getName ([vc class]);

答案 3 :(得分:4)

在实例化对象时,可以执行以下操作:

[[NSClassFromString(@"className1") alloc] init];