Antworten:
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
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;