2010-05-13 11 views

Respuesta

22

No estoy seguro de qué parte de la documentación se refiere (un enlace ayudaría).

Usted puede utilizar el método de NSMenuItem-setRepresentedObject: para asociar un objeto arbitrario con un elemento de menú:

//assume "item" is an NSMenuItem object: 

NSString* someObj = @"Some Arbitrary Object"; 

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

Luego, cuando el elemento de menú envía su mensaje de acción se puede obtener el objeto:

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

No puedo recordar de memoria qué documentación era, pero terminé averiguando esto. –

+0

Pregunta tonta: ¿Por qué usar representaObject cuando podemos simplemente usar el título NSMenuItem? –

+4

No debe usar títulos porque pueden ser localizados, etc. Es mucho mejor usar el '-representedObject' ya que está diseñado para almacenar datos arbitrarios. –

Cuestiones relacionadas