繁体   English   中英

我如何从NSString获得课程?

[英]How do I get class from 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,则返回nil。 可用性

 Available in iOS 2.0 and later. 

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

NSGetSizeAndAlignment
NSClassFromString
NSStringFromClass
NSSelectorFromString
NSStringFromSelector
NSStringFromProtocol
NSProtocolFromString

参考基础功能参考

Class class = NSClassFromString(@"RootViewController");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM