观点的inheritance

我是iOS新手,我正试图理解这个平台是如何工作的,所以如果我提出任何愚蠢的问题,请原谅。

我的问题是基于这篇文章中的问题:
视图控制器上的inheritance目标c

到目前为止,我明白我可以inheritance控制器,但是我可以inheritance一个视图吗? 我想答案是否定的。 如果是这样的话,解决以下问题的最好方法是什么?

我有一个卡匹配游戏。 现在,我不得不扩大比赛有一个类似的纸牌游戏,但有不同的套牌和规则。

因此,我想重用代码,并有一个主控制器和2个inheritance控制器,重新定义甲板的创build。 现在我需要有两种不同的观点,因为这两款游戏的牌数不一样。 那么,这样做的最好方法是什么? 我是否必须将所有控件从一个视图复制到另一个视图并修改需要的内容?

你可以inheritance一个视图就好了。 只需在添加一个新文件然后导入该子类时创build一个UIView子类。

关于你的问题,我觉得最好的方法是让UIViewController的子类调用类似CardsController的类,它有一个deck属性,并且可以根据你定义的一组规则来pipe理卡的显示和改变。 然后,继续为你的两个游戏的每个视图控制器子类,因为它们都使用卡片。

你可以inheritance任何types的对象,控制器,视图,无论如何:

 @interface MyCustomView : UIView @end 

如果你的两个不同的视图共享大量的代码,那么你不应该单独创build它们。 他们应该有共同的方法,他们都从这个通用的uiviewinheritance