簡體   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