Я задавался вопросом, мог ли я создать объект некоторого класса, если у меня есть название класса в NSString. Я знаю, что это возможно на других языках как ActionScript, C# и PHP...
Что-то вроде этого:
NSString *className = @"AwesomeViewController";
UIViewController *object = [[className alloc] initWithNibName:className bundle:nil];
Классы также являются первоклассными объектами в Objective-C. Вы можете получить объект класса из NSString с помощью функции NSClassFromString .
[[NSClassFromString(className) alloc] init...]