我有一个iPhone应用程序中的哪一类一个是一个子类的UIViewController:我该如何从多个超类继承自定义类?
现在我正在制作新的应用程序,其中我想重新使用一,但它从乙,这是很好的继承,因为乙子从的UIViewController:
但现在我有另一个类,Ç,这是一个子类GLKViewController:
问题是当我试图让第三应用程序,它重新使用B没有任何更改。由于B,从的UIViewController继承,我需要以某种方式告诉Ç,它应该继承乙和GLKViewController,我相信这是多重继承的情况:
从我正在阅读中,处理此问题的最佳方法是与组合,但我不明白如何最好地将其应用于我的情况ñ。
作为一个独立的解决方案,我意识到我可以只创建一个包装类d,我可以再修改上的应用程序逐个应用程序的基础,从手头的任务适当的超类的子类:
但是,这似乎有点哈克。有一个更好的方法吗?
什么是UIScrollViewController? – jrturton 2013-03-15 19:17:48
如何在UIViewController上使用类别而不是子类化?由于UIScrollViewController继承自UIViewController,因此您的类别也可用于UIScrollViewController的实例。噢,真的很好的问题+1! – Till 2013-03-15 19:22:10
你不能这样做,在Objective-C是单继承 - 像Java 使用的成分或代表团 – 2013-03-15 19:34:19