Wert von NSTextField abrufen


105

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

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


3

[myField stringValue]

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


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;
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.