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