Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Einem @selector Parameter übergeben?

Einem @selector Parameter übergeben?

lenn1
lenn130.10.1013:33
Ich habe eine Methode:

-(void)playstop:(NSSound *)titel;

und ein NSMenuItem das ich so instanziere:


[statusMenu addItemWithTitle:@"meinString" action:@selector(playstop:) keyEquivalent:@""];

Wie kann ich dem @selector() den NSSound Parameter übergeben?



Ich glaube ich habe diesen ganzen selector kram noch nicht verstanden.
Vielleicht kann mir jmd helfen und ein wenig Licht ins Dunkel bringen

Gruß und schönes WE
lenn1
0

Kommentare

iCode
iCode30.10.1017:55
Ich habe eine Methode:
-(void)playstop:(NSSound *)titel;
und ein NSMenuItem das ich so instanziere:
[statusMenu addItemWithTitle:@"meinString" action:@selector(playstop:) keyEquivalent:@""];
Wie kann ich dem @selector() den NSSound Parameter übergeben?

Gar nicht.

Hier wird ein Selector für eine Action erwartet.
0
lenn1
lenn130.10.1018:38
Aber das löst ja mein Problem nicht .

Wie kann ich denn sonst dem Item die entsprechende Anweisung zuweisen?

Gruß lenni
0
Marcel Bresink30.10.1018:43
Wie kann ich denn sonst dem Item die entsprechende Anweisung zuweisen?

Die Zuweisung funktioniert doch. Nur kannst Du an dieser Stelle keinen NSSound übergeben. Das System wird an dieser Stelle automatisch den Absender der Nachricht, aber eben keinen Sound einsetzen. Mit anderen Worten, Deine Methode wird vom System als

-(void)playstop:(id)sender

behandelt.
0
ExMacRabbitPro30.10.1018:44
Mach es doch so:

- (IBAction)myMenuAction:(id)sender
{
[irgendwas playstop:meinsound];
}


Und dann im Code:
...
[statusMenu addItemWithTitle:@"meinString" action:@selector(myMenuAction:) keyEquivalent:@""];
...
0
lenn1
lenn130.10.1020:29
Vielen dank !
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.