多重继承我想实现一个可移动的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