2010-05-13 14 views

Antwort

22

Ich bin mir nicht sicher, welche Dokumentation Sie meinen (ein Link würde helfen).

Sie können das -setRepresentedObject: Methode NSMenuItem ein beliebiges Objekt mit einem Menüpunkt zuordnen:

//assume "item" is an NSMenuItem object: 

NSString* someObj = @"Some Arbitrary Object"; 

[item setRepresentedObject:someObj]; 
[item setAction:@selector(doSomething:)]; 

Dann, wenn der Menüpunkt seiner Aktionsnachricht sendet können Sie das Objekt erhalten:

- (IBAction)doSomething:(id)sender 
{ 
    NSLog(@"The menu item's object is %@",[sender representedObject]); 
} 
+0

Ich kann mich nicht erinnern, was für eine Dokumentation das war, aber ich habe es herausgefunden. –

+0

Dumme Frage: Warum verwenden Sie das reprodedObject, wenn wir nur den NSMenuItem-Titel verwenden können? –

+4

Sie sollten keine Titel verwenden, da diese lokalisiert werden können. Es ist viel besser, das '-representedObject' zu verwenden, da es beliebige Daten speichern kann. –

Verwandte Themen