Tengo un NSTextField
y necesito obtener el valor del campo en una variable. Cual es el metodo apropiado?
fuente
Tengo un NSTextField
y necesito obtener el valor del campo en una variable. Cual es el metodo apropiado?
Para un NSString
usarías:
NSString *myString = [theTextField stringValue];
Para un int
usarías:
int myInt = [theTextField intValue];
Hay muchos otros métodos para obtener el valor de un control. Eche un vistazo a la NSControl
referencia 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
Versión Swift 3.x:
myField.stringValue
[myField stringValue]
NSTextField
hereda NSControl
y NSControl
define los métodos stringValue
/ setStringvalue:
.
También:
Supongamos que tiene un objeto ( MyObject
) que desea que se le notifique cuando alguien escriba en un NSTextField
. En el archivo .h, MyObject
debe 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;