Die Delegation ist ein einziges Messaging-Protokoll. Sie müssen NSNotifications verwenden, wenn Sie mehrere Objekte einer Änderung melden möchten.
Sie können ein Objekt mit Benachrichtigungen Zentrum wie so passieren:
NSDictionary *userInfo = @{@"myObject" : customObject};
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName:@"myNotificationString" object:self userInfo:userInfo];
Wenn für Benachrichtigungen
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myCustomObserver:)name:@"myNotificationString" object:nil];
Und die Einrichtung der Wähler
-(void)myCustomObserver:(NSNotification *)notification{
CustomObject* customObject = notification.userInfo[@"myObject"];
}
Das Standard-Delegiertenmuster hat nur einen Zeiger auf das Delegatobjekt und daher nur einen Delegaten. Sie können jedoch den Delegatclient so programmieren, dass er ein Array von Delegaten verwaltet, oder Sie können einen Delegaten so programmieren, dass er auf eine Sekunde "kaskadiert" wird. –