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

发布时间:2017-1-18 18:02:52 编辑: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

相关文章

相关评论