self
1> self是个指针,指向调用当前方法的那个对象
2> 用self->,指向了方法调用者,代表了当前对象
3> 当发现这里的变量跟成员变量一模一样,又要访问成员变量就用self
self的用途
1> 谁调用了当前方法,self就代表谁
2> self出现在对象方法中,self就代表对象
3> self出现在类方法中,self就代表类
4> 在对象方法中可以利用self->成员变量名,访问当前对象内部的成员变量
5> [self 方法名]调用当前对象的方法,可以调用对象方法和类方法
self的注意点
1> 当self调用当前对象的当前方法或者当前类的当前方法时会进入死循环
2> 函数跟对象一点关系都没有
3> 当self代表类的时候只能调用类方法,不能调用对象的方法
super
作用: 可以直接调用父类中的某个方法
1> super处在对象方法中,那么就会调用父类对象方法
2> super处在类方法中,那么就会调用父类的类方法
3> 调用的取决于方法的类型,类方法找加号,对象方法找减号
4> 想重写父类的某些方法,先调用父类的方法再在父类的基础上加上其他方法
5> 使用场景: 子类重写父类的方法时,想保留父类的一些行为 |