簡體   English   中英

如何快速將字典追加到數組中

[英]How to append dictionary in array in swift

我有一個字典數組,我想做的是從數組中獲取第一個對象並追加到我的secondArray中。 字典是[String: AnyObject] ,數組是String 這是我在didSelectRowAtIndexPath:代碼didSelectRowAtIndexPath:

let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject]
selectedArray.append(myDictionary)

但是我得到了錯誤:

無法將類型[[String:AnyObject]'的值轉換為預期的參數類型'String'。

如何在數組中添加字典?

您需要像這樣聲明字典類型[[String: AnyObject]]數組,而不是在該數組中附加Dictionary

var selectedArray = [[String: AnyObject]]()
let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject]
selectedArray.append(myDictionary)

或者,如果您想要字符串[String]的數組,則需要像這樣從字典中追加該特定String

var selectedArray = [String]()
let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject]
if let str = myDictionary["Key"] as? String {
    selectedArray.append(str)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM