Obtenga valor de NSTextField

105

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

Anakin
fuente

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
toholio
fuente
5

Versión Swift 3.x:

myField.stringValue
Stanley
fuente
3

[myField stringValue]

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

NilObject
fuente
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;
El cappy
fuente