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...] |