Sto tentando di utilizzare un campo NSText per l'input dell'utente intero. Il campo di testo è associato a una proprietà NSNumber e nel metodo setter pulisco il valore di input (assicurati che sia un int) e imposta la proprietà se necessario. Invio sendChangeValueForKey: e fattoChangeValueForKey :, ma l'interfaccia utente non si aggiorna ai nuovi valori mentre quel campo di testo è ancora attivo.associazione NSTextField a NSNumber
Quindi, ad esempio, è possibile digitare "12abc" nel campo di testo che il metodo setter pulisce fino a "12", ma il campo di testo mostra ancora "12abc".
Ho "Aggiornamento continuo valore" selezionato nel builder dell'interfaccia.
(Ho anche notato che il metodo setter riceve un NSString, non un NSNumber. E 'normale?)
Qual è il modo corretto di collegare un NSTextField a un NSNumber? Come si presenta il metodo setter per la proprietà? Come impedire che i valori non numerici vengano visualizzati nel campo di testo?
ho aggiunto un numero formattatore facendola cadere sul campo di testo come suggerito nel documento che ha sottolineato, ma non succede nulla. Posso ancora digitare caratteri non numerici. Devo fare qualcosa di diverso dal collegamento del formattatore al campo di testo? – lajos