我如何从NSString获得课程?

例如,我有

NSString *myClass = @"RootViewController" 

我如何从NSString获得课程?

尝试这个

  id obj= [[NSClassFromString(@"RootViewController") alloc] init]; 

您可以使用

 Class class = NSClassFromString(@"RootViewController"); 

NSClassFromString

通过名字获得一个类。

NSClassFromString(NSString * aClassName);

参数

aClassName

 The name of a class. 

返回值

由aClassName命名的类对象,或者如果当前没有加载该名称的类,则为nil。 如果aClassName是零,则返回nil。 可用性

 Available in iOS 2.0 and later. 

在基础框架中有很多这样的方法

 NSGetSizeAndAlignment NSClassFromString NSStringFromClass NSSelectorFromString NSStringFromSelector NSStringFromProtocol NSProtocolFromString 

参考基础函数参考

 Class class = NSClassFromString(@"RootViewController");