Ich habe eine NSTextField
und ich muss den Wert des Feldes in eine Variable bekommen. Was ist die geeignete Methode?
quelle
Ich habe eine NSTextField
und ich muss den Wert des Feldes in eine Variable bekommen. Was ist die geeignete Methode?
Für eine NSString
würden Sie verwenden:
NSString *myString = [theTextField stringValue];
Für eine int
würden Sie verwenden:
int myInt = [theTextField intValue];
Es gibt viele andere Methoden, um den Wert von einem Steuerelement abzurufen. NSControl
Weitere Informationen finden Sie in der Referenz im Abschnitt "Abrufen und Einstellen des Steuerelements" .
Hier ist eine Liste:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
[myField stringValue]
NSTextField
erbt von NSControl
und NSControl
definiert die stringValue
/ setStringvalue:
-Methoden.
Ebenfalls:
Angenommen, Sie haben ein Objekt ( MyObject
), das benachrichtigt werden möchte, wenn jemand in a eingibt NSTextField
. Sollte in der .h-Datei MyObject
deklarieren, 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;