Odpowiedzi:
Do NSStringtego użyłbyś:
NSString *myString = [theTextField stringValue];
Do inttego użyłbyś:
int myInt = [theTextField intValue];
Istnieje wiele innych metod uzyskiwania wartości z kontrolki. Zapoznaj się z NSControldokumentacją, aby uzyskać więcej informacji, w sekcji „Pobieranie i ustawianie wartości kontrolki” .
Oto lista:
doubleValuefloatValueintValueintegerValueobjectValuestringValueattributedStringValueRównież:
Załóżmy, że masz obiekt ( MyObject), który chce być powiadamiany, gdy ktoś wpisze w NSTextField. W pliku .h MyObjectnależ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;