Obtenga valor de NSTextField


105

Tengo un NSTextFieldy necesito obtener el valor del campo en una variable. Cual es el metodo apropiado?

Respuestas:


116

Para un NSStringusarías:

NSString *myString = [theTextField stringValue];

Para un intusarías:

int myInt = [theTextField intValue];

Hay muchos otros métodos para obtener el valor de un control. Eche un vistazo a la NSControlreferencia para obtener más información, en la sección "Obtención y configuración del valor del control" .

He aquí una lista:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue


3

[myField stringValue]

NSTextFieldhereda NSControly NSControldefine los métodos stringValue/ setStringvalue:.


0

También:

Supongamos que tiene un objeto ( MyObject) que desea que se le notifique cuando alguien escriba en un NSTextField. En el archivo .h, MyObjectdebe declarar que se ajusta a NSTextFieldDelegate, como en ...

@interface MyObject : NSObject <NSTextFieldDelegate>

Luego configura MyObject como el delegado del NSTextField

[myTextField setDelegate:myObject]

Ahora, puede averiguar cuándo sucede algo en el campo de texto implementando métodos en MyObject como:

-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.