method を実装しているSAGridMenu
クラスがありますalign
。SARadioMenu
タッチ関連のルーチンを実装するクラスもあります。二人とも、それぞれの仕事をうまくこなしている。
SAGridMenu: CCMenu
SARadioMenu: CCMenu
私が今欲しいのは、これら2つのクラスを組み合わせたクラスを作成することです - SARadioGridMenu
。Objective C には多重継承がないため、両方からクラスを継承することはできません。それらを組み合わせる最も効率的な方法は何ですか?
更新(説明):
どちらのサブクラスも ivar を使用しているため、カテゴリは最適なオプションではありません。
基本的に、2 つのコードがあります。1. 整列 2. タッチ関連。最終的な目標は、冗長性のない 3 つのクラスを持つことSAGridMenu, SARadioMenu and SAGridRadioMenu
です。一時的な解決策として、コードを継承SAGridRadioMenu
しSARadioMenu
てコピーしました。align
より良い解決策が見つかることを願っています。