Mam NSTextField
i muszę pobrać wartość pola do zmiennej. Jaka jest odpowiednia metoda?
źródło
Mam NSTextField
i muszę pobrać wartość pola do zmiennej. Jaka jest odpowiednia metoda?
Do NSString
tego użyłbyś:
NSString *myString = [theTextField stringValue];
Do int
tego użyłbyś:
int myInt = [theTextField intValue];
Istnieje wiele innych metod uzyskiwania wartości z kontrolki. Zapoznaj się z NSControl
dokumentacją, aby uzyskać więcej informacji, w sekcji „Pobieranie i ustawianie wartości kontrolki” .
Oto lista:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
[myField stringValue]
NSTextField
dziedziczy NSControl
i NSControl
definiuje stringValue
/ setStringvalue:
Methods.
Również:
Załóżmy, że masz obiekt ( MyObject
), który chce być powiadamiany, gdy ktoś wpisze w NSTextField
. W pliku .h MyObject
należy zadeklarować, że jest zgodny z NSTextFieldDelegate
, jak w ...
@interface MyObject : NSObject <NSTextFieldDelegate>
Następnie ustawiasz MyObject jako delegata NSTextField
[myTextField setDelegate:myObject]
Teraz możesz dowiedzieć się, kiedy coś się dzieje w polu tekstowym, implementując metody w MyObject, takie jak:
-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;