私はクラスで iPhoneアプリを持っているがのUIViewControllerのサブクラスである:カスタムクラスを複数のスーパークラスから継承させるにはどうすればよいですか?
今、私は再利用Aしたい新しいアプリを作成しています、しかし、それは結構ですB、からサブクラス化していBサブクラスからのUIViewController理由:
しかし、今、私は別のクラス、GLKViewControllerのサブクラスであるCを、持っている:
私が再第三アプリを作るしようとすると、問題が来ますBをそのまま使用します。
:からのUIViewControllerB継承しているので、私は何とかそれがBから、私は多重継承の場合であると考えていGLKViewController、継承すべきであることをCを伝える必要がありますこれを処理する最良の方法は、の構成ですが、私はそれを自分の状況に最もよく適用する方法を理解していませんn。待機中の溶液として
、私はちょうど私は、手元のタスクに適したスーパークラスからサブクラス化するアプリごとアプリ基づいて変更することができラッパークラスDを作成することができ実現。
しかし、それは一種のハックようです。これを行うより良い方法はありますか?
UIScrollViewControllerとは何ですか? – jrturton
サブクラス化する代わりにUIViewControllerでカテゴリを使用するのはどうですか? UIScrollViewControllerはUIViewControllerを継承するため、カテゴリはUIScrollViewControllerのインスタンスの場合でも使用できます。 Ow、そして本当によく書かれた質問+1! – Till
Objective-Cでこれを行うことはできません - Javaのような単一の継承 - 構成または委任のパラダイムを使用 –