[英]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.