0

私はiPhoneに非常に慣れていません。iPhone でアプリケーションの 2 つのバージョンを開発しました。ここでは、バージョンの機能に依存する個々のクラスの実装を使用しました。

たとえば、' ListViewController' クラスには.h,.m, xibファイルがあります。2 つのバージョンで同じ名前ですが、コードの実装の一部 (わずかな違い) が異なります。

最初'ListViewController'のバージョンでは、テーブル ビューのみが表示されます。2番目のバージョンでは、「ListViewController」はテーブルビューを表示し、テーブルビューのすぐ下にボタンがあり、リマインダー(アラーム)を設定します。

したがって、InterfaceBuilder *button* (AlarmButton)コードの違いだけです button action -(IBAction)SetReminder.

ここで、2 つのプロジェクト v1 と v2 のライブラリ (Common フォルダー) に同じクラスをすべて配置する必要があります。

ここで、 subClassing を使用して両方のバージョンに共通として「ListViewController」を実装する必要があります。

どうすればそれを達成できますか、ヘルプ、例、またはリンク。

4

2 に答える 2

1

サブクラスを作成するには、ヘッダーファイルと実装ファイルを作成する必要があります。これらは次のようになります。

// header file
@interface MySubclassName : ListViewController

@end


// implementation file
#import "MySubclassName.h"
@implementation MySubclassName

// methods you want to subclass

@end
于 2012-04-04T05:57:02.493 に答える
0

クラス間で同じコードを共有するには、通常、継承を使用しますが、カテゴリであるobjective-cに追加された非常に優れた機能があります。以下のチュートリアルリンクを見つけてください:http: //iphone-obsessed.blogspot.in/2010/05/tutorial -creating-class-categories-in.html

役立つかもしれません...!!

于 2012-04-04T05:58:01.107 に答える