2012-04-15 15 views
-1

zuzugreifen Sagen Sie, dass self das Objekt myObject und ich tue so etwas wie [self setDelegate:theDelegate]ios, wie die Delegierten

Von innen theDelegate wie ich myObject zugreifen kann?

+4

Sie nicht sollte ... – rid

Antwort

4

Sie können nicht. Der Delegat muss nicht wissen, welche Objekte er delegiert. Die meisten Delegatmethoden verfügen über einen Parameter, der einen Zeiger auf die Instanz enthält, die den Delegaten aufgerufen hat, falls der Delegat beim Empfang einer Nachricht von ihm mit dem delegierten Objekt interagieren muss. Das ist alles, was du jemals tun solltest.

Beispiel - eine Hintergrundfarbe von UITextField Instanz ändern, wenn es mit der Bearbeitung fertig ist:

- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    // textField is a pointer to an instance that called us (the delegate) 
    textField.backgroundColor = [UIColor redColor]; 
}