Respuestas:
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
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;