Modificare il testo in un NSTextField a livello di programmazione?

Ho l’abitudine di fare questo in Cocoa-touch, così ho pensato che sarebbe stato abbastanza semplice. Ho già provato:

field.text = [nsstring stringwithformat:@"%i", number];
[field setText:@"%i", number];

e setString, senza nessun risultato.

  • Si sarebbe molto meglio fare riferimento alle API la vostra prima risorsa (compreso superclassi di quello che si sta indagando). Si dovrebbe soprattutto non ignorare gli errori del compilatore ed eseguire i messaggi di log (come quelli che si erano sicuri di avere ricevuto utilizzando il codice che hai fornito), in quanto di solito vi dirà esattamente che cosa è sbagliato. Questo approccio vi renderà molto più efficace programmatore.

 

2 Replies
  1. 25

    Questo lavoro:

    [field setStringValue:[NSString stringWithFormat:@"%i",number]];

    Se non fa nulla, vuol dire che probabilmente field non è impostato per indicare il campo (ad esempio facendo un collegamento in Interface Builder).

    • Grazie, non so cosa stavo pensando… è così ovvio!
    • In Swift sarebbe field.stringValue = ""

Lascia un commento