27

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

4

4 回答 4

49

NSStringFromClass

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

NSString * NSStringFromClass (  
    Class aClass  
);
于 2012-06-04T23:09:57.057 回答
20

你可以做这样的事情

NSString *strClass = NSStringFromClass([viewController class]);
于 2014-01-06T06:35:27.870 回答
4

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

[[NSClassFromString(@"className1") alloc] init];
于 2012-06-05T00:53:03.347 回答
4

使用功能:

const char * class_getName(Class cls)

作为

class_getName ([vc class]);
于 2012-06-04T23:06:29.963 回答