1

同様の機能を持つ2つのビューコントローラがあります。それらのいくつかはIBActionsです。それらをまとめる方法はありますか(バグを修正しやすくするため)?継承を試しましたが、うまくいかないようです。

@implementation ClassA
-(IBAction)f
{
    //some code here
}

@implementation ClassB
-(IBAction)f
{
    //some code here
}

私の質問は、関数fを一度書く方法はあるのかということです。バグがある場合は、この方法でより迅速に修正できます。

4

4 に答える 4

0

継承では、抽象関数のように親クラスで宣言するだけで、子定義ごとに別々になります。今、あなたがしなければならないのはこれです

ロジックのみを実行する親クラスのメソッドを作成し、

子の両方で 2 つの ibactionn メソッドを作成し、そのメソッドで現在の子の UI タスクを実行し、上で作成した親のロジック メソッドを使用してデータを取得します。

解決策が得られたかどうかをお知らせください。

于 2012-05-04T05:39:48.820 に答える
0

ジョブを実行するメソッドを作成し、IBAction または必要な場所から呼び出します。

于 2012-05-04T05:27:44.693 に答える
0

このためのクラスメソッドを作成できるユーティリティの種類のクラスを作成できます。そして、必要に応じてこのメソッドを呼び出すことができます。

于 2012-05-04T12:08:29.220 に答える
0

要件に応じて、別のシングルトン クラスまたはユーティリティ クラスを作成できます。そして、共通の機能のために、クラスメソッドを作成します。したがって、プロジェクトのどこからでもこの機能を使用できます。

いくつかの一般的な機能については、ユーティリティ クラスまたはシングルトン クラスを作成することをお勧めします。

于 2013-10-20T02:27:33.483 に答える