2009-06-12 6 views

risposta

110

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
3

[myField stringValue]

NSTextField eredita da NSControl e NSControl definisce le stringValue/setStringvalue: metodi.

+0

grazie mille :) – anakin

0

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; 
1

3.x Swift Versione:

myField.stringValue