繁体   English   中英

swift的最新版本:[String,String?]不能转换为字典<String, AnyObject>

[英]Latest version of swift: [String, String?] is not convertible to Dictionary<String, AnyObject>

我昨天将xcode更新为新版本。 有人问我是否要将所有文件更新为swift的最新版本。 遗憾的是,我单击“是”,现在正在进行大量修复工作。 我正在为字典迅速发行新书而苦苦挣扎,我有采用字典的方法吗? 作为参数,我需要将其更改为Dictionary,因为各种字典都传递给此方法。 我现在在某些字典(如下面的字典)上告诉我问题,它们不能被转换,如何将其更改为字典? 我已经尝试过显而易见的! 字典末尾,但它简单地不会让它转换...

let params:Dictionary<String, AnyObject>? = ["Username" : userName!.text, "Password" : "" + password!

原因是UILabeltext属性是可选的,因此您必须将其解包

let params : Dictionary<String, AnyObject> = ["Username" : userName!.text!, "Password" : "" + password!.text!]

但是为什么将明显的非可选文字字典声明为可选呢?

由于这些值是可选的,因此必须像下面这样声明:

let params:Dictionary<String, AnyObject?>? = ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM