self表示的是当前类开辟内存的对象(文档里写的是当前的消息接受者 Return Value: The receiver.)


答疑:当在子类中调用super跳到父类中执行self时,其self实际指向的是子类(比如self.或者[self doSomething]等),当在子类里找不到这个属性或者方法时,会到父类中去中,如果还找不到,就会执行消息转发,转发失败则crash


(实例方法中的self,是对象首地址;类方法中的self,是class


self表示的是当前类开辟内存的对象(文档里写的是当前的消息接受者 Return Value: The receiver.


super是一个编译器指示符,当调用super时,会给当前receiver发送消息,我要调用父类的方法,然后才回去父类的方法列表中查找方法


所以调用[super class]时,其实是当前类,因为接收消息的是当前类


self_cmd都是当前类的隐藏参数_cmd表示当前的方法selector


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值