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!
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.
Tags und Links macos swift nsformatter