概述
今天后台有个需求,服务端下发类名,App 需要根据收到的类的名字,跳转到对应的页面
备注:下面代码为网上摘抄,未验证,暂时留作记录
实现
- (TestVC *)vcName {
NSString *class = @"TestVC";
const char *className = [class cStringUsingEncoding:NSASCIIStringEncoding];
// 从一个字串返回一个类
Class newClass = objc_getClass(className);
if (!newClass)
{
// 创建一个类
Class superClass = [NSObject class];
newClass = objc_allocateClassPair(superClass, className, 0);
// 注册
objc_registerClassPair(newClass);
}
// 创建
TestVC *instance = (TestVC *)[[newClass alloc] init];
return instance;
}
网友评论