面试题整理(一)

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、类方法和实例方法有什么本质区别和联系?

      答:类方法只能通过类对象来调用,类方法中可以调用其他的类方法,类方法中不能访问成员变量,类方法中不能直接调用对象方法;

            实例方法只能通过实例对象调用,方法中可以直接调用实例方法,可以访问成员变量,实例方法中也可以调用类方法(通过类名)

猜你喜欢

转载自www.cnblogs.com/xiaonizicome/p/10975265.html
今日推荐