Ottieni valore da NSTextField


105

Ho un NSTextFielde ho bisogno di ottenere il valore del campo in una variabile. Qual è il metodo appropriato?

Risposte:


116

Per un NSStringuseresti:

NSString *myString = [theTextField stringValue];

Per un intuseresti:

int myInt = [theTextField intValue];

Esistono molti altri metodi per ottenere il valore da un controllo. Dai un'occhiata al NSControlriferimento per maggiori informazioni, nella sezione "Ottenere e impostare il valore del controllo" .

Ecco un elenco:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue


3

[myField stringValue]

NSTextFielderedita da NSControle NSControldefinisce i metodi stringValue/ setStringvalue:.


0

Anche:

Supponiamo che tu abbia un oggetto ( MyObject) che vuole essere avvisato quando qualcuno digita in un file NSTextField. Nel file .h, MyObjectdovrebbe 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;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.