id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];
等价于
id myObj = [[MySpecialClass alloc] init];
但是第一个如果字符串对应的类不存在,返回的空对象,第二种则报错
NSClassFromString参数为不包含扩展名的完整类名比如有一个类HelloViewController.m
那么你应该这样去加载
UIViewController *HelloVC = [[NSClassFromString(@"HelloViewController") alloc] init];