Eu tenho um NSTextField
e preciso colocar o valor do campo em uma variável. Qual é o método apropriado?
fonte
Eu tenho um NSTextField
e preciso colocar o valor do campo em uma variável. Qual é o método apropriado?
Para um NSString
você usaria:
NSString *myString = [theTextField stringValue];
Para um int
você usaria:
int myInt = [theTextField intValue];
Existem muitos outros métodos para obter o valor de um controle. Dê uma olhada na NSControl
referência para obter mais informações, na seção "Obtendo e definindo o valor do controle" .
Aqui está uma lista:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
[myField stringValue]
NSTextField
herda NSControl
e NSControl
define os métodos stringValue
/ setStringvalue:
.
Além disso:
Digamos que você tenha um objeto ( MyObject
) que deseja ser notificado quando alguém digitar um NSTextField
. No arquivo .h, MyObject
deve 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;