Swift Dictionary in NSDictionary konvertieren

8

Ich habe ein Swift Dictionary-Objekt erstellt

%Vor%

Als nächstes habe ich ObjC Framework, das ich mit meiner Swift App verbunden habe. In der Eigenschaft

befindet sich ein Objekt %Vor%

Ich versuche es auf diese Weise zuzuordnen

%Vor%

Und es ist ein Fehler aufgetreten:

%Vor%

Ich habe es auch so versucht

%Vor%

Es hat gut kompiliert, aber ich habe Laufzeitfehler:

%Vor%

Ich habe alle meine Felder gedruckt und sie sind nicht Null:

%Vor%

Irgendwelche Ideen?

    
Igor Khomenko 11.06.2014, 20:05
quelle

2 Antworten

6

Versuchen Sie parms.bridgeToObjectiveC() . Das kann Ihnen jedoch ein NSDictionary anstelle eines NSMutableDictionary geben.

    
Bill 11.06.2014, 22:20
quelle
4

Ich vermute, dass dieser Code Ihre params ... initialisiert.

%Vor%

... könnte passieren, bevor Sie irgendwelche Steckdosen angeschlossen haben. Was ich vorschlagen würde ist, dass Sie var als @lazy setzen, es als Dictionary<String,String> eingeben und auf eine aufgerufene Closure setzen, die dieses Wörterbuch zurückgibt. Daher wird das Wörterbuch erst später erstellt, wenn Sie tatsächlich auf self.params zugreifen.

    
matt 11.06.2014 20:11
quelle

Tags und Links