self
对象方法中的 self 是当前对象,可以访问属性和方法,不能访问类方法
类方法中的 self 是类在代码段中的地址, 只能调用类的其他类方法, 不能调用对象方法
注:
查看类在代码段中 的地址的几种方式
- 类方法中打印self
- 对象方法中,查看对象的 isa 指针
- 调用类的 class 方法
- 调用对象的 class 方法
super
对象方法中的 super 访问父类的对象方法
类方法中的 super 访问父类的类方法
注:
super 不能访问父类的属性,点语法拿到的属性本质是调用了get / set 方法
网友评论