Objective-C-Delegierten vs Java Listener

Ich gelesen habe, eine Reihe von Artikeln und Lesungen auf Objective-C-Delegierten, der versucht, Sie zu verstehen. Aus Java, Sie scheinen sehr viel wie bei Java Listener. Zum Beispiel, sagen wir, ich hatte eine Taste in Java. Wenn die Taste gedrückt wird, ich will, dass etwas passiert. Mein code könnte wie folgt Aussehen:

ButtonListener myButtonListener = new ButtonListener();    
someButton.addActionListener(myButtonListener);
...

class ButtonListener implements ActionListener
{
   public void actionPerformed(ActionEvent e)
   {

    }
}

Sowas. In objective-c es scheint, dass ich tun würde etwas entlang der Linien von aufrufen einer setDelegate Methode für meine Taste, und übergeben Sie die "Hörer", wie ein Delegierter. Die eigentliche button-Klasse würden dann wohl überprüfen, ob das delegieren reagierte auf einige Selektor (ie. actionPerformed). Wenn ich überlege, mit das der richtige Weg ist, es scheint wie die Delegierten sind genauso wie für die Zuhörer. Ist das richtig? Gibt es irgendwelche großen Unterschiede?

Dank!

InformationsquelleAutor JPC | 2011-05-23
Schreibe einen Kommentar