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