Risposte:
Per un NSString
useresti:
NSString *myString = [theTextField stringValue];
Per un int
useresti:
int myInt = [theTextField intValue];
Esistono molti altri metodi per ottenere il valore da un controllo. Dai un'occhiata al NSControl
riferimento per maggiori informazioni, nella sezione "Ottenere e impostare il valore del controllo" .
Ecco un elenco:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
Anche:
Supponiamo che tu abbia un oggetto ( MyObject
) che vuole essere avvisato quando qualcuno digita in un file NSTextField
. Nel file .h, MyObject
dovrebbe dichiarare che è conforme a NSTextFieldDelegate
, come in ...
@interface MyObject : NSObject <NSTextFieldDelegate>
Quindi imposti MyObject come delegato di NSTextField
[myTextField setDelegate:myObject]
Ora puoi scoprire quando succede qualcosa nel campo di testo implementando metodi in MyObject come:
-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;