oc中strng反射为class
在Objective-C中,可以使用Class类型来反射一个字符串为类。
首先,需要使用NSClassFromString方法将字符串转换为类的Class对象。例如,如果有一个类名字符串MyClass,可以通过以下方式获取对应的类对象:
Class myClass = NSClassFromString(@"MyClass");
然后,可以使用类对象进行进一步的操作,例如创建实例、调用方法等。
id instance = [[myClass alloc] init]; // 创建实例
[instance doSomething]; // 调用方法
需要注意的是,使用字符串反射为类时,要确保类名字符串的准确性,否则可能会返回nil。另外,如果类没有被引入到当前文件中,还需要在使用之前先进行导入:
#import "MyClass.h"
这样就可以使用字符串来反射为类,并进行相应的操作了。
原文地址: https://www.cveoy.top/t/topic/hDhJ 著作权归作者所有。请勿转载和采集!