Wert von NSTextField abrufen

105

Ich habe eine NSTextFieldund ich muss den Wert des Feldes in eine Variable bekommen. Was ist die geeignete Methode?

Anakin
quelle

Antworten:

115

Für eine NSStringwürden Sie verwenden:

NSString *myString = [theTextField stringValue];

Für eine intwürden Sie verwenden:

int myInt = [theTextField intValue];

Es gibt viele andere Methoden, um den Wert von einem Steuerelement abzurufen. NSControlWeitere Informationen finden Sie in der Referenz im Abschnitt "Abrufen und Einstellen des Steuerelements" .

Hier ist eine Liste:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue
toholio
quelle
5

Swift 3.x Version:

myField.stringValue
Stanley
quelle
3

[myField stringValue]

NSTextFielderbt von NSControlund NSControldefiniert die stringValue/ setStringvalue:-Methoden.

NilObject
quelle
0

Ebenfalls:

Angenommen, Sie haben ein Objekt ( MyObject), das benachrichtigt werden möchte, wenn jemand in a eingibt NSTextField. Sollte in der .h-Datei MyObjectdeklarieren, dass sie konform ist NSTextFieldDelegate, wie in ...

@interface MyObject : NSObject <NSTextFieldDelegate>

Dann legen Sie MyObject als Delegaten des fest NSTextField

[myTextField setDelegate:myObject]

Jetzt können Sie herausfinden, wann etwas im Textfeld passiert, indem Sie Methoden in MyObject implementieren, wie:

-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;
Der Cappy
quelle