2017-01-24 3 views
0

Ich versuche herauszufinden, wie NSLengthFormatter mit NSTextField zu verwenden. Der Ausgang sollte mit der lokalen Einheit sein, aber keine Einheit wird angezeigt. Ich habe versucht, Formatierer manuell in Code und setStringValue: @ "22" zu setzen, aber es hat das gleiche Ergebnis. Was mache ich falsch?Wie benutze ich NSLengthFormatter mit NSTextField?

Screenshot

Antwort

0

einen Formatierer erzeugt eine Textdarstellung eines Objekts und die Methoden der NSLengthFormatter nehmen eine doppelte. Versuchen Sie setObjectValue:@22.0.

+0

Es muss 10.11.6 sein, das gebrochen ist. Es stürzt ab, wenn ich versuche, ObjectValue oder doubleValue (Neuinstallation) zu setzen. Ich versuche, KVC zu verwenden, also wird das eine Menge Code zum Schreiben sein. Ich werde unter 10.12 testen und wahrscheinlich nochmal fragen, denn das habe ich schon ausprobiert. Ich denke, dass es wie bei anderen Formatierern funktioniert. –

+0

Ich denke, 'NSLengthFormatter' ist ein Formatierer nur zur Anzeige, es funktioniert nicht mit editierbaren Textfeldern wie' NSNumberFormatter'. – Willeke