ios-反射

xiaoxiao2021-02-28  16

我们可以通过一个字符串表示的类名来返回一个类名。

类的反射

NSString *str=@"RectMno";//此处的RectMno是类名 Class class =NSClassFromString(str); RectMno *rect=[[class alloc]init];//class代表的就是类名 NSLog(@"%@",rect);//这里输出<RectMno: 0x100300840>

class也可以变成字符串

NSString *str2=NSStringFromClass([RectMno class]); NSLog(@"%@",str2);//此处输出RectMno方法的反射 NSString *method=@"Click";//RectMno中的方法名 SEL selector =NSSelectorFromString(method); [rect performSelector:selector];//调用Click方法将SEL转换成字符串 NSString *selectorName=NSStringFromSelector(selector);

转载请注明原文地址: https://www.6miu.com/read-250260.html

最新回复(0)