iOS开发

关于class,superClass,super的解释

2017-09-07  本文已影响3人  追逐_chase
相信在APP开发中我们多数使用的self,但是在面试的时候,会经常问到class,superclass,super这些区别

解释 class,superClass,super

例子

一个person类,有一个test方法

 #import <Foundation/Foundation.h>

@interface Person : NSObject

- (void)test;

 @end

persond的子类SubPerson 实现test方法

@implementation SubPerson

- (void)test {

 NSLog(@"%@--%@--%@--%@",[self class],[self superclass],[super class],[super superclass]);

// 打印结果:SubPerson  Person  SubPerson  Person
// [super class]:解释 super是指的当前对象调用这个方法   
 //当前对象就是SubPerson -> self
}
@end
上一篇 下一篇

猜你喜欢

热点阅读