在类中为两个具有不同基类的类提供代码

时间:2016-08-11 08:04:10

标签: ios objective-c

我有

classA : MPMoviePlayerViewController
classB : UIViewController

classA和classB都有很多重复的相同代码。我想把它放在一个类中,但是当类继承自两个不同的类时,不可能创建一个公共基类。任何解决这个问题的方法

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以在UIViewController上创建类别,因为这两个类最终都是从它们继承的。只要你不需要添加那么好的存储变量(类别也可以这样做,但它有点棘手)。

或者你可以使这两个类符合协议并使用第三个类来完成常见的事情,并在需要时注入classA或classB实例。