Objective-C self与super的区别

Objective-C self与super的区别

[self class] 和 [super class] 在当前类中打印结果都是 当前类名;super是一个Magic Keyword,它本质是一个编译器标识符,和self是指向的同一个消息接受者,它们的不同是super会告诉编译器,调用class这个方法时,要去父类的方法,而不是本类里的方法。  由于接受消息的对象都是当前类对象,所以打印结果都是当前类名。

你可能感兴趣的:(Objective-C self与super的区别)