【问题标题】:How to append dictionary in array in swift如何快速在数组中追加字典
【发布时间】:2016-08-25 08:49:29
【问题描述】:

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

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

但我收到错误:

无法将“[String : AnyObject]”类型的值转换为预期的参数类型“String”。

如何在数组中添加字典?

【问题讨论】:

  • 也许你在错误引用中有错字...请更正
  • 你是如何声明selectedArray的?尝试将其声明为:- var selectedArray : NSMutableArray = NSMutableArray()

标签: arrays swift dictionary


【解决方案1】:

您需要像这样声明字典类型[[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)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-03
    • 2016-10-18
    • 1970-01-01
    • 2015-03-24
    • 2016-05-28
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    相关资源
    最近更新 更多