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