0

A、B、Cの3つのオブジェクトがあります。

AとCは、Bによって実装された2つのプロトコル(たとえば、A1とC1)を介してBを介して通信します。

特に、Aのインターフェースは次のとおりです。

@interface A : NSObject {
      id <A1> willBe_B;
}

@property (nonatomic, assign) id <A1> willBe_B;

Cのインターフェースは次のとおりです。

@interface C : UIViewController {
      IBOutlet UITableView *exportTableView;

      id <C1> willBe_B;
}

@property (nonatomic, assign) id <C1> willBe_B;

Bのインターフェースは次のとおりです。

@interface B : UIViewController <A1, B1> {
         A *refToA;
         C *refToC;
}

@property (nonatomic, retain) A *refToA;
@property (nonatomic, retain) C *refToC;

C viewControllerはテーブルを制御します(データはアプリデリゲートのNSMutableArrayから取得されます):ユーザーはこのテーブルの行をチェック/チェック解除できます。

ユーザーが選択した行に対応するインデックスをCに保存し、Aがそれらを使用して対応するデータをエクスポートできるようにします。

これを行うための適切な方法が何であるかわかりません。

4

1 に答える 1

0

NSIndexSetとNSMutableIndexSetを見てみてください。これらの2つのタイプは、配列インデックスの格納を念頭に置いて設計されました。

于 2011-03-17T16:46:45.573 に答える