我有一個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