如何在swift中追加数组中的字典

时间:2016-08-25 08:49:29

标签: arrays swift dictionary

我有一个字典数组,我想做的是从数组中获取第一个对象并附加到我的secondArray中。字典为[String: AnyObject],数组为String。这是我在didSelectRowAtIndexPath:

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

但我收到错误:

  

无法转换类型' [String:AnyObject]'的值预期参数类型'字符串'。

如何在数组中添加字典?

1 个答案:

答案 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)
}