在Objective-C中从类名的NSString创build对象

我想知道如果我可以创build一个类的对象,如果我有一个NSString类的名称。 我知道这是可能的其他语言,如ActionScript,C#和PHP …

像这样的东西:

NSString *className = @"AwesomeViewController"; UIViewController *object = [[className alloc] initWithNibName:className bundle:nil]; 

类也是Obj-C中的第一类对象。 你可以使用NSClassFromString函数从NSString中获取类对象。

 [[NSClassFromString(className) alloc] init...]