多重繼承我想實現一個可移動的UIView類(動作來看,當你觸摸它,移動你的手指),例如:需要在目標C
@interface MovableView : UIView {
some members;
}
-touchesBegan;
-touchesMoved;
@end
如何申請該代碼的UILabel,UIButton的等沒有多重繼承?在C++中,我會做這樣的(用的UIView作爲一個虛擬基地MovableView):
struct MovableLabel : UILabel, MovableView {};
類別可供作爲替代多重繼承,但我絕對UIView的使用類別,因爲不想程度這將適用於我的應用程序中的所有視圖。我只想讓我的一些觀點可以移動。
我目前的避免代碼重複的策略是將MovableView代碼放入一個頭文件中,並在每次需要某個類使用時都包含它。除此之外,我還必須將MovableView的成員添加到我正在編寫的任何課程中。這是純粹的代碼醜陋,但比我的項目中複製/粘貼代碼更好。
有沒有人有任何其他的想法來解決這個Objective C限制[沒有多重繼承]?
感謝,
俺答
[Objective C中的多重繼承]的可能的重複(http://stackoverflow.com/questions/5951388/multiple-inheritance-in-objective-c) – Mark 2012-01-09 11:28:56