Uzyskaj wartość z NSTextField

105

Mam NSTextFieldi muszę pobrać wartość pola do zmiennej. Jaka jest odpowiednia metoda?

anakin
źródło

Odpowiedzi:

116

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:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue
toholio
źródło
5

Wersja Swift 3.x:

myField.stringValue
Stanley
źródło
3

[myField stringValue]

NSTextFielddziedziczy NSControli NSControldefiniuje stringValue/ setStringvalue:Methods.

NilObject
źródło
0

Ró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;
Cappy
źródło