Objc 子类的delegate既能重写又能被其他随便代理呢?

发布时间:2016-12-31 7:25:47编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Objc 子类的delegate既能重写又能被其他随便代理呢? ",主要涉及到Objc 子类的delegate既能重写又能被其他随便代理呢? 方面的内容,对于Objc 子类的delegate既能重写又能被其他随便代理呢? 感兴趣的同学可以参考一下。

首先了解一下Runtime基础

Objc是OOP,所以有多态。

当你出现这样的疑惑的时候,我今天写的时候出现的,写的也是云里雾里的。

1.假定当你继承UINavigationController得到子类XXNavigationController的时候,你假定在XXNavigationController中重写了UINavigationControllerDelegate。
2.你想让别的对象也能代理子类的方法。
3.但,你在重写的Delegate其实应该是子类的Delegate。
4.所以,你应该让基类的delegate指向自己。
5.最后,你应该让子类实现delegate方法里面调用子类的delegate的方法。

说的有点复杂啦,好吧,其实我能不能比喻成连挂呢,就是一环扣一环的。

我也不懂自己说的什么,直接看代码:




上一篇:宋人千首绝句【之一】
下一篇:LeetCode 477. Total Hamming Distance

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款