繁体   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