クラスAがUIViewControllerのサブクラスである iPhone アプリがあります。
今、私はAを再利用したい新しいアプリを作成していますが、それをBからサブクラス化します。 BはUIViewControllerからサブクラス化するため、これで問題ありません。
しかし今、 GLKViewControllerのサブクラスである別のクラスCがあります。
Bを変更せずに再利用する 3 つ目のアプリを作成しようとすると、問題が発生します。BはUIViewControllerから継承するため、 BとGLKViewControllerから継承する必要があることをCに何らかの方法で伝える必要があります。これは多重継承の場合だと思います。
私が読んでいることから、これを処理する最良の方法は、合成を使用することですが、それを自分の状況に最適に適用する方法がわかりません。
代替ソリューションとして、ラッパークラスDを作成するだけでよいことに気付きました。これをアプリごとに変更して、目前のタスクに適したスーパークラスからサブクラス化できます。
しかし、それは一種のハックのようです。これを行うより良い方法はありますか?