我如何从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");