[self class]、[self superclass]、[super class]、[super superclass]

self:当前调用者,并不是放到哪个类中就是哪个类,有可能是子类。
class:获取方法调用者的类对象
superclass:获取方法调用者的父类对象
super:不是一个指针,只是一个编译指示器。
super的本质:其实还是当前对象去调用,只不过让当前对象去调用父类方法。
super不是指父类对象,指的是父类方法。
NSLog(@"%@",self);//这句话不会报错。
NSLog(@"%@",super);//会报错。

你可能感兴趣的:([self class]、[self superclass]、[super class]、[super superclass])