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

问题描述 投票:27回答:4

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

ios objective-c cocoa-touch introspection
4个回答
47
投票

NSStringFromClass

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

NSString * NSStringFromClass (  
    Class aClass  
);

19
投票

你可以做这样的事情

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

4
投票

使用功能:

const char * class_getName(Class cls)

class_getName ([vc class]);

4
投票

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

[[NSClassFromString(@"className1") alloc] init];
© www.soinside.com 2019 - 2024. All rights reserved.