-->

如何从NSString的获取类?(How do I get class from NSString?

2019-09-22 18:07发布

例如,我有

NSString *myClass = @"RootViewController"

如何从NSString的获取类?

Answer 1:

尝试这个

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


Answer 2:

您可以使用

Class class = NSClassFromString(@"RootViewController");

NSClassFromString

按名称获取类。

类NSClassFromString(的NSString * aClassName);

参数

aClassName

 The name of a class. 

返回值

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

 Available in iOS 2.0 and later. 

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

NSGetSizeAndAlignment
NSClassFromString
NSStringFromClass
NSSelectorFromString
NSStringFromSelector
NSStringFromProtocol
NSProtocolFromString

请参阅基础函数参考



Answer 3:

Class class = NSClassFromString(@"RootViewController");


文章来源: How do I get class from NSString?