Gần đây tôi cập nhật Xcode lên 7 và nó chứa trình biên dịch nhanh 2.0. Trước khi tôi thực hiện dự án của tôi với phiên bản cũ của swift. Trong phiên bản mà tôi đã tạo NSMutableDictionary
như dưới đâyCách tạo NSMutableDictionary trong swift 2.0
let dictParams:NSMutableDictionary? = ["test" : "test",
"username" : txtEmail.text,
"password" : txtPassword.text,
"version" : "1.0",
"appId" : "1",
"deviceId" : "fasdfasdfrqwe2345sdgdfe56gsdfgsdfg"
];
trong mã trên txtEmail.text
và txtPassword.text
là lĩnh vực văn bản của tôi và điền tha giá trị tại thời gian chạy.
Mã này được đúng làm việc trong phiên bản cũ của nhanh chóng nhưng sau khi cập nhật nhanh chóng 2.0 nó mang lại cho tôi một lỗi như dưới đây
Cannot convert value of type '[String : String?]' to specified type 'NSMutableDictionary?'
gì sai với nó xin vui lòng hướng dẫn cho tôi.
* Gợi ý: * Câu hỏi đặt ra đánh dấu trong '[String: String?]' là có liên quan. Loại nào có 'txtEmail.text'? –
Bạn có chắc là bạn cần một NSMutableDictionary? Tại sao không sử dụng từ điển Swift gốc? –
TxEmail.text hoặc txtPassword.text, chúng có phải là giá trị tùy chọn không? Nếu vậy, bạn có phiền không cởi mở chúng và kiểm tra xem lỗi vẫn tồn tại. – iamyogish