我读过一个对象一次只能有一个委托。 但这是真的吗?为什么只有一个代表?
比方说,我使用协议创建对象,并从该对象中收集大量其他对象的数据。我将符合我的协议的每个对象添加到数组中。然后,我只需循环它并在每个代理上调用我的方法。
NSMutableArray *collectFromDelegates = [NSMutableArray alloc]init];
//in delegateArray I keep pointers to every delegate.
for(id delegate in delegateArray){
[collectFromDelegates addObject:[delegate someProtocolMethod]];
}
这是错误的吗?