オブジェクトは一度に1つのデリゲートしか持てないことを読みました。しかし、それは本当に本当ですか?
プロトコルを使用してオブジェクトを作成し、そのオブジェクトから他のいくつかのオブジェクトから多くのデータを収集するとします。プロトコルに準拠するすべてのオブジェクトを配列に追加します。次に、それをループして、すべてのデリゲートでメソッドを呼び出します。
NSMutableArray *collectFromDelegates = [NSMutableArray alloc]init];
//in delegateArray I keep pointers to every delegate.
for(id delegate in delegateArray){
[collectFromDelegates addObject:[delegate someProtocolMethod]];
}
これは間違っていますか?