Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在swift中在数组中追加字典_Arrays_Swift_Dictionary - Fatal编程技术网

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

Arrays 如何在swift中在数组中追加字典,arrays,swift,dictionary,Arrays,Swift,Dictionary,我有一个字典数组,我正在尝试从数组中获取第一个对象,并将其追加到第二个数组中。字典是[String:AnyObject],数组是String。这是我在didSelectRowAtIndexPath: let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject] selectedArray.append(myDictionary) 但我得到了一个错误: 无法将类型“[String

我有一个字典数组,我正在尝试从数组中获取第一个对象,并将其追加到第二个数组中。字典是
[String:AnyObject]
,数组是
String
。这是我在
didSelectRowAtIndexPath:

let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject]
selectedArray.append(myDictionary)
但我得到了一个错误:

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


如何在数组中添加字典?

您需要像这样声明字典类型的数组
[[String:AnyObject]]
,然后将
字典
附加到该数组中

var selectedArray = [[String: AnyObject]]()
let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject]
selectedArray.append(myDictionary)
或者,如果您想要字符串数组
[string]
,则需要像下面这样从字典中附加特定的
字符串

var selectedArray = [String]()
let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject]
if let str = myDictionary["Key"] as? String {
    selectedArray.append(str)
}

您需要像这样声明字典类型为
[[String:AnyObject]]
的数组,而不是在该数组中追加
dictionary

var selectedArray = [[String: AnyObject]]()
let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject]
selectedArray.append(myDictionary)
或者,如果您想要字符串数组
[string]
,则需要像下面这样从字典中附加特定的
字符串

var selectedArray = [String]()
let myDictionary: [String: AnyObject] = dataArray[indexPath.row] as! [String : AnyObject]
if let str = myDictionary["Key"] as? String {
    selectedArray.append(str)
}

也许你在错误引文中有输入错误。。。请更正您如何声明
selectedArray
?尝试将其声明为:-
var selectedArray:NSMutableArray=NSMutableArray()。。。请更正您如何声明
selectedArray
?尝试将其声明为:-
var selectedArray:NSMutableArray=NSMutableArray()