------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、self和super 关键字的介绍
1, self 和 super 简介
在 C++ 和 C# 等高级面向对象的语言中,有一个 this 指针用来描述当前对象。 在 OC 中同样也有 self 表示当前对象, 与 C++ 语言中的 this 指针含义一样。
在 OC 中, 提供了两个保留字, 一个是 self, 另一个是 super。
在实例方法中, self 就是当前对象,给 self 发送消息, 即给当前对象发送消息,调用方法给 super 发送消息,则是给其父类发送消息,调用父类的方法。
2, self 的应用场景
1) 使用在类方法中
2)使用在实例方法中
3)访问成员变量
4)在 OC 内存管理中有特殊用法
2、self 在实例方法中的使用
1, 在实例方法中表示当前对象
在实例方法中, self 就是当前对象,使用对象允许访问实例变量或其他实例方法。
2, 在实例方法中调用另一个实例方法
例如有一只狗, 即创建一个 Dog 类。 然后,它有叫的方法(bark),也有吃的方法(eat)。
那么实现,当狗吃完东西后就叫,来提示吃完了。
@interface Dog : NSObject
- (void)bark;
- (void