Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.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
Ios 在Swift中附加到字典数组_Ios_Swift - Fatal编程技术网

Ios 在Swift中附加到字典数组

Ios 在Swift中附加到字典数组,ios,swift,Ios,Swift,我正在建造一个复杂的结构。它是一个按字符串索引的字典,包含[String:String]字典数组: var t: [String: [[String: String]]] = [:] 我的问题是:当我尝试将值附加到列表时,请执行以下操作: t[key1]。追加[val1:…,val2:…,…] 我遇到以下错误:无法使用[String:String]类型的参数列表调用方法“append” 有办法解决这个问题吗?我尝试通过执行t[key1]=[]来初始化t[key1]列表。这没用 非常感谢。您的t

我正在建造一个复杂的结构。它是一个按字符串索引的字典,包含[String:String]字典数组:

var t: [String: [[String: String]]] = [:]
我的问题是:当我尝试将值附加到列表时,请执行以下操作:

t[key1]。追加[val1:…,val2:…,…]

我遇到以下错误:无法使用[String:String]类型的参数列表调用方法“append”

有办法解决这个问题吗?我尝试通过执行t[key1]=[]来初始化t[key1]列表。这没用


非常感谢。

您的t值是一个字典,您正在尝试附加它。您可以这样做:

t["key1"] = []
t["key1"]?.append(["a":"b"])
t["key1"]?.append(["c":"d"])
var t : [String: [ [ String: String] ] ] = [:]

t["key1"] = []
t["key1"]!.append(["a key":"a value"])

您的t值是一个字典,您正在尝试附加它。您可以这样做:

t["key1"] = []
t["key1"]?.append(["a":"b"])
t["key1"]?.append(["c":"d"])
var t : [String: [ [ String: String] ] ] = [:]

t["key1"] = []
t["key1"]!.append(["a key":"a value"])
试着这样做:

t["key1"] = []
t["key1"]?.append(["a":"b"])
t["key1"]?.append(["c":"d"])
var t : [String: [ [ String: String] ] ] = [:]

t["key1"] = []
t["key1"]!.append(["a key":"a value"])
试着这样做:

t["key1"] = []
t["key1"]?.append(["a":"b"])
t["key1"]?.append(["c":"d"])
var t : [String: [ [ String: String] ] ] = [:]

t["key1"] = []
t["key1"]!.append(["a key":"a value"])

我怎样才能真正地给它附加值呢?我想要的结果是[[a:b],[c:d]]像一个符咒一样工作。谢谢!是否需要写入t[key1]=[]?是的。您应该在附加数据之前初始化数组。如您所见,该键具有可选类型。如果你不初始化,你的字典将是空的。我怎样才能真正地给它添加值呢?我想要的结果是[[a:b],[c:d]]像一个符咒一样工作。谢谢!是否需要写入t[key1]=[]?是的。您应该在附加数据之前初始化数组。如您所见,该键具有可选类型。如果你不初始化,你的字典将是空的。它可以工作!奇怪的是,@ridvankucuk的解决方案也很有效。向你们俩竖起大拇指!它起作用了!奇怪的是,@ridvankucuk的解决方案也很有效。向你们俩竖起大拇指!