Objective-C基础之self和super

前言

beginner会对Objective-C中的self与super这两个概念感到迷惑,这篇文章简单的记录了我在学习过程中对它们的理解

正文

概念理解

  1. super会先从父类方法调用,然后一层一层向上调
  2. self会从当前类调用,然后一层一层沿着继承层次调,直到找到指定的选择器为止
    这里解释一下什么是一层一层往上调: 在继承体系中(树层次结构),可能self(super)指定的方法不属于当前的类(父),它是继承体系中的类A中的方法,我们需要从当前类往上找到类A的方法(找到就不需要向上再找了),然后执行它

[self class] & [super class]

super与self比较容易混淆就是[self class] [super class] 的输出结果。 它们输出得都是当前类,至于原因我感觉没必要理解
附上一个我搜索到的链接Objective-C 中Self 和 Super 详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值