Target-Action-Paradigm

From Medien Wiki

Die Hauptkommunikation von Objekten in Objective-C (2.0) beruht auf einem Nachrichten-System das "Target-Action" bezeichnet wird.

Target / Action

[myObject setName:@"Hello World."];
  • myObject ist das Objekt zu dem die Nachricht gesendet wird (target)
  • setName: ist die Methode die in diesem Objekt aufgerufen wird (action)

So kann man z.B. bei User Interface Elementen die Aktion und das Target per Code festlegen (in der Regel passiert das aber durch die Verbindungen im Interface Builder:

[myButton setAction:@selector(buttonPressed:)];
[myButton setTarget:self];

Selektoren

Ein Selektor (Dateityp SEL) ist übrigens eine Referenz zu einer Methode.

// die Methode
-(void)setName:(NSString*)newName;
// der Selektor (SEL selector)
@selector(setName:)
// z.B. gebraucht bei
[myObject setAction:@selector(setName:)];


Links



Diese Seite ist Teil des Werkmoduls iOS Development von Michael Markert für Interface Design / Fakultät Medien an der Bauhaus-Universität Weimar.