Tengo un NSTextFieldy necesito obtener el valor del campo en una variable. Cual es el metodo apropiado?
fuente
Tengo un NSTextFieldy necesito obtener el valor del campo en una variable. Cual es el metodo apropiado?
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:
doubleValuefloatValueintValueintegerValueobjectValuestringValueattributedStringValueVersión Swift 3.x:
myField.stringValue
[myField stringValue]
NSTextFieldhereda NSControly NSControldefine 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, 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;