Benutzerdefinierter NSFormatter, der nil in swift zurückgibt

8

Ich habe einen NSFormatter in Swift, der an ein NSTextField angehängt ist. Es verhindert, dass unzulässige Zeichen eingegeben werden, aber wenn ich versuche, auf den Wert des nächsten Feldes zuzugreifen, gibt es einen Nullwert.

Unten ist die Klasse:

%Vor%

Und hier ist, wie ich versuche zuzugreifen:

%Vor%

Zum Debuggen füge ich die println-Anweisungen hinzu, und das passiert, wenn das Textfeld auf 'Template' gesetzt ist und ich dann zwei Zeichen lösche:

%Vor%

Dann drücke ich Enter:

%Vor%

Und dann stürzt es in der Zeile ab, wenn ich in eine Zeichenfolge umwandele. Natürlich kann ich den Absturz verhindern, aber zuerst möchte ich herausfinden, warum es null gibt. Jede Hilfe sehr geschätzt!

    
james_alvarez 27.10.2014, 15:13
quelle

2 Antworten

9

Das Problem liegt in Ihrer Funktion getObjectValue.

Sie sollten den Wert auf folgende Weise zuweisen:

%Vor%

statt

%Vor%     
Kevin 09.01.2015, 20:47
quelle
0

Ich habe ein ähnliches Problem und habe eine teilweise Lösung:

%Vor%

Aber jedes Mal, wenn ich aus dem Feld gehe, wird der Inhalt wieder auf Null gesetzt. Immer noch dabei. Ich hatte kein Problem mit dem analogen OC-Code.

    
Thomas Kilian 01.11.2014 18:51
quelle

Tags und Links