我有一个类似于5-6委托的ViewController,当我需要初始化委托时,我使用以下代码:
_ExampleModel.delegate = self;我想知道,如果我需要初始化很多代表,我只需要打电话给例如:
_ExampleModel.delegate = self;
_ExampleModel2.delegate = self;
_ExampleModel3.delegate = self;这样做不对吗?
因为我不明白这个类在调用多个委托时的行为
发布于 2015-05-21 15:25:50
如果正确定义了委托协议,则每个委托方法都接收委托对象,因此可以执行正确的选择。
例如,
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section如果您有三个具有相同数据源(或委托)的表视图,则可以从tableView变量中知道您正在为哪个表视图服务。
当使用设计糟糕的委托协议时会出现问题,通常是由懒散或未受过教育的开发人员使用。
- (void)didOpen这样的方法很难(甚至不可能)为多个委托对象提供服务。
https://stackoverflow.com/questions/30377945
复制相似问题