【黑马程序员】OC之self关键字的介绍

------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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值