我有一个字典数组,我想做的是从数组中获取第一个对象并附加到我的secondArray中。字典为[String: AnyObject]
,数组为String
。这是我在didSelectRowAtIndexPath:
let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject]
selectedArray.append(myDictionary)
但我收到错误:
无法转换类型' [String:AnyObject]'的值预期参数类型'字符串'。
如何在数组中添加字典?
答案 0 :(得分:3)
您需要像这样声明字典类型[[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)
}