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がそれらを使用して対応するデータをエクスポートできるようにします。
これを行うための適切な方法が何であるかわかりません。