2015-12-14 140 views
0

我的主類繼承了其他兩個類。首先我的主類:從UIViewController從類的多重繼承

class login: customMessage,BaseViewController ,UITextFieldDelegate { 
... 
} 

baseViewController繼承。

然後我也有customMessage類繼承自UIViewController。 的兩個類需要從UIViewController以繼承和我在同一個類繼承他們兩個,這給了我這個錯誤:

從類CUSTOMMESSAGE和baseViewController

多重繼承我應該如何修理它 ?

+2

我相信Swift是單繼承,就像Objective-C一樣。 – Avi

+0

@Avi,是的,但是解決方案是什麼? – sali

+4

你可以從'BaseViewController'繼承'customMessage',然後讓'login'從'customMessage'繼承。或不。您的實施和要求缺少太多的答案。您還可以將常見位重構爲默認實現的協議,並在有意義的地方使用它。 – Avi

回答

3

在swift中,你的類只能從單個類繼承。 您可以看看協議和麪向協議的編程。 另一種解決方案是:

// Class A inherits from UIViewController 
class A: UIViewController 
// Class B inherits from A and also from UIViewController 
class B: A 

在你的榜樣,你說,你的主類從BaseViewControllerUIViewController繼承繼承,所以如果你想創建另一個類,從BaseViewController繼承和UIViewController你只需要做:

class A: BaseViewController 

這也使得它也從UIViewController繼承。