在我的应用我想使用Google分析。 要使用它,我不得不延长GAITrackedViewController但问题是我已经延长GLKViewController,因为我认为有一个OpenGL应用程序。 因此,它是能够延长两个视图控制器的属性?
Answer 1:
对于类似的情况,我简单地创建的UIViewController(GLKViewController你的情况)的子类。 该子类处理视图的跟踪。 所有“具体” ViewControllers延长而不是默认的一个自定义的UIViewController。
然后,你可以,例如,手动跟踪的观点:
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker sendView: NSStringFromClass(self.class)];
Answer 2:
没有,没有在Objective-C多重继承。 你必须分开来写GAITrackedViewController的子类,GLKViewController的子类,并写有这两个类的一个实例,协调他们一个控制器类。
Answer 3:
这是不可能的,客观的-C不支持多重继承。 你应该看看这个问题: Objective-C的多重继承
Answer 4:
这是非常糟糕的,甚至在语言,允许它延长2班,因为你可以得到2种方法将“超级”,这是一种方法,许多错误
文章来源: iphone development: is it possible to extend more than one viewControllers?