关于iphone:在Objective-C中从类名的NSString创建对象

Create object from NSString of class name in Objective-C

我想知道,如果我有某个类的名称,是否可以创建该类的对象在NSCOPE中。我知道这在其他语言中是可能的,比如ActionScript、C和PHP…

像这样:

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

类也是Objective-C中的第一类对象。您可以使用nsclasfromstring函数从nsstring中获取类对象。

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