1

私のアプリでは、googleAnalytics を使用したいと考えています。それを使用するには、GAITrackedViewController を拡張する必要がありますが、問題は、ビューに openGL アプリケーションがあるため、既に GLKViewController を拡張していることです。両方のView Controllerのプロパティを拡張することは可能ですか?

4

4 に答える 4

2

同様のケースとして、UIViewController のサブクラス (あなたの場合は GLKViewController) を作成しました。そのサブクラスは、ビューの追跡を処理します。すべての「特定の」ViewController は、デフォルトの UIViewController ではなく、そのカスタム UIViewController を拡張します。

次に、たとえば、ビューを手動で追跡できます。

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker sendView: NSStringFromClass(self.class)];
于 2013-01-08T14:06:40.853 に答える
1

いいえ、Objective-C には多重継承はありません。GAITrackedViewController のサブクラスと GLKViewController のサブクラスを別々に作成し、これら 2 つのクラスのインスタンスを持つコントローラー クラスを作成して、それらを調整します。

于 2013-01-08T13:48:54.200 に答える
0

「スーパー」への2つの方法を取得でき、これは多くのバグへの方法であるため、それを許可する言語でも2つのクラスを拡張することは非常に悪いことです。

于 2013-01-21T17:32:30.600 に答える
0

Objective-C は多重継承をサポートしていません。この質問を見てください: Objective-C の多重継承

于 2013-01-08T13:48:25.960 に答える