我读过一个对象一次只能有一个委托。但这是真的吗?
假设我使用协议制作了一个对象,并且我想从该对象中收集来自其他几个对象的大量数据。我将每个符合我的协议的对象添加到一个数组中。然后我只是循环遍历它并在每个委托上调用我的方法。
NSMutableArray *collectFromDelegates = [NSMutableArray alloc]init];
//in delegateArray I keep pointers to every delegate.
for(id delegate in delegateArray){
[collectFromDelegates addObject:[delegate someProtocolMethod]];
}
这是错的吗?