1、你是否接触过OC中的反射机制?简单聊一下概念和使用
答:一、class反射
1、通过类名的字符串形式实例化对象 Class class NSClassFromString@(@"student");Student *stu = [[class alloc ]init];
2、将类名变为字符串 Class class =[Student class]; NSString *className = NSStringFromClass(class);
二、SEL反射
1、通过方法的字符串形式实例化方法 SEL selector = NSSelectorFromClass(@"setName"); [stu performSelector:selector withObject:@"Mike"];
2、将方法变成字符串 NSStringFomrSelector(@selector*(setName:))
2、类方法和实例方法有什么本质区别和联系?
答:类方法只能通过类对象来调用,类方法中可以调用其他的类方法,类方法中不能访问成员变量,类方法中不能直接调用对象方法;
实例方法只能通过实例对象调用,方法中可以直接调用实例方法,可以访问成员变量,实例方法中也可以调用类方法(通过类名)
原文:https://www.cnblogs.com/xiaonizicome/p/10975265.html