最近我把Xcode更新到7,它包含了Swift 2.0编译器。在此之前,我用旧版本的Swift创建了项目。在那个版本中,我像下面这样创建了NSMutableDictionary
let dictParams:NSMutableDictionary? = ["test" : "test",
"username" : txtEmail.text,
"password" : txtPassword.text,
"version" : "1.0",
"appId" : "1",
"deviceId" : "fasdfasdfrqwe2345sdgdfe56gsdfgsdfg"
];
在上述代码中,txtEmail.text
和txtPassword.text
是我的文本字段,并在运行时填充值。
这段代码在旧版本的Swift中可以正常工作,但升级到Swift 2.0后,会出现以下错误:
Cannot convert value of type '[String : String?]' to specified type 'NSMutableDictionary?'
有什么问题请指教。
[String : String?]
中的问号是相关的。txtEmail.text
是什么类型? - Martin R