Respostas:
Para um NSStringvocê usaria:
NSString *myString = [theTextField stringValue];
Para um intvocê usaria:
int myInt = [theTextField intValue];
Existem muitos outros métodos para obter o valor de um controle. Dê uma olhada na NSControlreferência para obter mais informações, na seção "Obtendo e definindo o valor do controle" .
Aqui está uma lista:
doubleValuefloatValueintValueintegerValueobjectValuestringValueattributedStringValueAlém disso:
Digamos que você tenha um objeto ( MyObject) que deseja ser notificado quando alguém digitar um NSTextField. No arquivo .h, MyObjectdeve declarar que está em conformidade com NSTextFieldDelegate, como em ...
@interface MyObject : NSObject <NSTextFieldDelegate>
Em seguida, você define MyObject como o delegado do NSTextField
[myTextField setDelegate:myObject]
Agora, você pode descobrir quando algo acontece no campo de texto implementando métodos em MyObject como:
-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;