图片源于网络
NSStringFromClass()
- 利用一个字符串来创建一个类
FOUNDATION_EXPORT NSString *NSStringFromClass(Class aClass);
Class A = NSClassFromString(@"ManModel");
id cls = [[NSClassFromString(@"ManModel") alloc]init];
NSClassFromString()
- 是获取与类型名称同名字的字符串
FOUNDATION_EXPORT Class _Nullable NSClassFromString(NSString *aClassName);
ManModel *model = [[ManModel alloc]init];
NSString *responseClass = NSStringFromClass([model class]);
NSStringFromClass()不需要使用import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义,而你确信这个类是可以用的,那么也可以用这种方法。
注意NSStringFromClass()中要传的参数为Class类型,不要直接把model传进去