我有3个对象:A,B和C.
A和C通过B实现的两个协议(比如A1和C1)进行通信。
特别是,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控制一个表(数据从app委托中的NSMutableArray中检索):用户可以在此表中选中/取消选中行。
我会在C中保存与用户选择的行对应的索引,以便A可以使用它们导出相应的数据。
我不知道什么是正确的方法。
答案 0 :(得分:0)
尝试查看NSIndexSet和NSMutableIndexSet。这两种类型的设计考虑了存储数组索引。