Niedawno aktualizuję Xcode do wersji 7 i zawiera on kompilator SWIFT 2.0. Przedtem zrobiłem mój projekt ze starszą wersją szybkiej. W tej wersji miałem utworzyć NSMutableDictionary
jak poniżejJak utworzyć NSMutableDictionary w swift 2.0
let dictParams:NSMutableDictionary? = ["test" : "test",
"username" : txtEmail.text,
"password" : txtPassword.text,
"version" : "1.0",
"appId" : "1",
"deviceId" : "fasdfasdfrqwe2345sdgdfe56gsdfgsdfg"
];
w powyższym kodzie txtEmail.text
i txtPassword.text
jest moje pole tekstowe i wypełnić tha wartość w czasie wykonywania.
Ten kod działa prawidłowo w starszej wersji Swift ale po aktualizacji do szybkiego 2,0 daje mi błąd jak poniżej
Cannot convert value of type '[String : String?]' to specified type 'NSMutableDictionary?'
co jest nie tak z tym proszę kierować do mnie.
* Podpowiedź: * Pytanie znak w '[String: String?] jest istotny. Jaki typ ma 'txtEmail.text'? –
Czy na pewno potrzebujesz NSMutableDictionary? Dlaczego nie używać natywnego słownika Swift? –
txEmail.text lub txtPassword.text, czy są to opcjonalne wartości? Jeśli tak, czy mógłbyś je odwijać i sprawdzić, czy błąd nadal istnieje. – iamyogish