Ho un NSTextField
e ho bisogno di ottenere il valore del campo in una variabile. Qual è il metodo appropriato?Ottieni il valore da NSTextField
risposta
Per un NSString
si usa:
NSString *myString = [theTextField stringValue];
Per un int
si usa:
int myInt = [theTextField intValue];
Ci sono molti altri metodi per ottenere il valore da un controllo. Dai un'occhiata al riferimento NSControl
per maggiori informazioni, sotto lo "Getting and Setting the Control’s Value" section.
Ecco un elenco:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
[myField stringValue]
NSTextField
eredita da NSControl
e NSControl
definisce le stringValue
/setStringvalue:
metodi.
anche:
Diciamo che avete un oggetto (MyObject
) che vuole essere essere avvisati quando qualcuno digita in un NSTextField
. Nel file .h, MyObject
dovrebbe dichiararlo conforme alle NSTextFieldDelegate
, come in ...
@interface MyObject : NSObject <NSTextFieldDelegate>
Poi si imposta MyObject come il delegato del NSTextField
[myTextField setDelegate:myObject]
Ora, è possibile trovare quando succede qualcosa nel campo di testo con metodi di applicazione MyObject piacere:
-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;
3.x Swift Versione:
myField.stringValue
grazie mille :) – anakin