我有一些功能,我需要从UIView或UIImageView派生的所有类。UIView和UIImageView的通用基类/代码 - 在Objective-C中替代多重继承
更具体地说,我有这两个类都需要的与手势相关的代码。
目前我的实现是:
UIGestureView : UIView
UIGestureImageView : UIImageView
,使所有类都从这些派生。 这些类将再次包含派生类将实现的方法。
我的问题是手势处理代码重复在UIGestureView
和UIGestureImageView
。
这里的自然的事情(为C++程序员)将使用多重继承
UIGestureView : UIView, GestureHandler
UIGestureImageView : UIImageView, GestureHandler
,让GestureHandler
执行所有的通用工作,但据我理解这一点是不可能的。
这样做的目标c的方式是什么(没有太多的子级调用父级等)?
只是要强调,问题是如何避免在UIView(或其派生类)和UIImageView(或其派生类)中再次实现相同的代码两次。
这仍然是我需要的UIImageView相同的行为不解决代码重复的问题。 – 2010-03-09 18:55:04
@LK:UIImageView是UIView的子类。 – Chuck 2010-03-09 19:21:09
好的 - 在另一个答案中看到了相同的结果。将检查出来 - 谢谢! – 2010-03-09 19:23:56