我讀過一個對象一次只能有一個委託。 但這是真的嗎?爲什麼只有一個代表?
比方說,我使用協議創建對象,並從該對象中收集大量其他對象的數據。我將符合我的協議的每個對象添加到數組中。然後,我只需循環它並在每個代理上調用我的方法。
NSMutableArray *collectFromDelegates = [NSMutableArray alloc]init];
//in delegateArray I keep pointers to every delegate.
for(id delegate in delegateArray){
[collectFromDelegates addObject:[delegate someProtocolMethod]];
}
這是錯誤的嗎?