super self的区别(ios)

以前我们或多或少都学过oop语言,就拿java来说,self相当于 this,指当前类的对象,super 相当于调用父类的方法,这么看起来是很容易理解的。

self 是这段代码中正在起作用的实例,self关键字总是指向调用该方法的对象!

self关键字最大的作用就是 让类中的一个方法访问该类的另一个方法或者成员变量,谁在调用,self就代表谁。

super 并不是隐藏的参数,它只是一个“编译器指示符”

当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;

而当使用 super 时,则从父类的方法列表中开始找。然后调用父类的这个方法