2016-08-11 7 views
0

を持つ2つのクラスのクラスのコードを来ました。私は1つのクラスに入れたいが、クラスは2つの異なるクラスから継承するので、共通の基底クラスを作ることはできません。この問題を解決するための方法は私が</p> <pre><code>classA : MPMoviePlayerViewController classB : UIViewController </code></pre> <p>クラスAとClassBの両方を重複して同じコードの多くを持っている別の基本クラス

ありがとうございます!

+0

いくつかの 'NSObject'クラスとその唯一の機能的なメソッドであれば、それからのアクセスでは、移動のコードを移動します。 –

+0

あなたは静的なクラスを作成することを意味しますか? – hariszaman

+0

静的クラスではなく、NSObjectのサブクラスです。すべてのメソッドをクラスメソッドとして作成し、オブジェクトを作成せずにアクセスできます。私はそれがより明確だと信じています。 –

答えて

0

カテゴリは最終的に継承されるため、UIViewControllerでカテゴリを作成できます。あなたが保存された変数を追加する必要がない限り(カテゴリもそれを行うことができますが、少しトリッキーです)。

または、両方のクラスをプロトコルに準拠させ、共通の処理を行う第3のクラスを使用し、必要に応じてclassAまたはclassBインスタンスを注入することができます。

関連する問題

 関連する問題