【发布时间】:2018-03-07 09:33:56
【问题描述】:
我是快速编程的新手。将此代码从 swift 2 更新到 swift 3 后,我遇到了这个问题
Swift 2 代码是
let dicConversation = self.conversationListArray?[indexPath.row] as! NSMutableDictionary
现在我在 swift 3 中成功地转换了这段代码,方法是把它分成几部分
Swift 3 代码
let accountArrayDict = self.conversationListArray?[indexPath.row] as? Dictionary<String, Any>
let accountArray : [String : String] = accountArrayDict?["accounts"] as! [String : String]
代码在 swift 3 中成功转换,但我不知道如何转换下面的这一行:
cell.conversationTitle?.text = accountArray?[0]["displayName"] as? String
这是我尝试过的,但在第一部分显示错误。第二个现在好了
cell.conversationTitle?.text = accountArray[0] as![String]
let accountArray : [String] = accountArrayDict?["displayName"] as! [String]
【问题讨论】:
-
可以把
self.conversationListArray的内容打印出来吗? -
尊敬的先生@MidhunMP 我可以打印出带有这些错误的conversationListArray 的内容,因为程序构建失败了吗?
-
只需注释掉有问题的代码并仅打印该数据。我遇到了问题,但在发布答案之前,最好先看看你的数据结构
标签: ios arrays swift3 code-migration