Kürzlich Update Xcode zu 7 und es enthält Swift 2.0 Compiler. Vorher habe ich mein Projekt mit einer älteren Version von swift gemacht. In dieser Version hatte ich NSMutableDictionary
erstellen wie untenWie NSMutableDictionary in Swift 2.0 zu erstellen
let dictParams:NSMutableDictionary? = ["test" : "test",
"username" : txtEmail.text,
"password" : txtPassword.text,
"version" : "1.0",
"appId" : "1",
"deviceId" : "fasdfasdfrqwe2345sdgdfe56gsdfgsdfg"
];
in obigem Code txtEmail.text
und txtPassword.text
ist mein Textfeld und tha Wert während der Laufzeit füllen.
Dieser Code funktioniert einwandfrei in älterer Version von schnellen, aber nach dem Update zu schnellen 2.0 gibt es mir einen Fehler wie unten
Cannot convert value of type '[String : String?]' to specified type 'NSMutableDictionary?'
was falsch ist mir bitte führen.
* Hinweis: * Die Frage Markierung in '[String: String?]' ist relevant. Welcher Typ hat 'txtEmail.text'? –
Sind Sie sicher, dass Sie ein NSMutableDictionary benötigen? Warum nicht ein natives Swift-Wörterbuch verwenden? –
Die txEmail.text oder txtPassword.text, sind sie optionaler Wert? Wenn ja, würden Sie sie auspacken und prüfen, ob der Fehler weiterhin besteht. – iamyogish