【发布时间】:2012-06-09 00:17:57
【问题描述】:
如果我有一个UIViewController 子类,我怎样才能得到类名作为字符串?我试过做[vc class],但这会返回一个Class 对象,而不是NSString。
【问题讨论】:
标签: ios objective-c cocoa-touch introspection
如果我有一个UIViewController 子类,我怎样才能得到类名作为字符串?我试过做[vc class],但这会返回一个Class 对象,而不是NSString。
【问题讨论】:
标签: ios objective-c cocoa-touch introspection
NSStringFromClass
将类的名称作为字符串返回。
NSString * NSStringFromClass ( Class aClass );
【讨论】:
String(describing: MyViewController.self):stackoverflow.com/a/34878224/1736679
你可以这样做
NSString *strClass = NSStringFromClass([viewController class]);
【讨论】:
使用函数:
const char * class_getName(Class cls)
作为
class_getName ([vc class]);
【讨论】:
class_getName() 是 NSStringFromClass 在后台使用的运行时函数。
您可以在实例化对象时执行以下操作:
[[NSClassFromString(@"className1") alloc] init];
【讨论】: