Objective-C self与super的区别
[self class] 和 [super class] 在当前类中打印结果都是 当前类名;super是一个Magic Keyword,它本质是一个编译器标识符,和self是指向的同一个消息接受者,它们的不同是super会告诉编译器,调用class这个方法时,要去父类的方法,而不是本类里的方法。 由于接受消息的对象都是当前类对象,所以打印结果都是当前类名。
Objective-C self与super的区别
[self class] 和 [super class] 在当前类中打印结果都是 当前类名;super是一个Magic Keyword,它本质是一个编译器标识符,和self是指向的同一个消息接受者,它们的不同是super会告诉编译器,调用class这个方法时,要去父类的方法,而不是本类里的方法。 由于接受消息的对象都是当前类对象,所以打印结果都是当前类名。
本文标题:Objective-C self与super的区别
本文链接:https://www.haomeiwen.com/subject/hdziixtx.html
网友评论