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
Swift 将新键/值添加到字典_Swift_Dictionary - Fatal编程技术网

Swift 将新键/值添加到字典

Swift 将新键/值添加到字典,swift,dictionary,Swift,Dictionary,我有一本字典,类型为[String:[String]],加载为空白[:] 有没有一种方法可以将值附加到与新字符串键关联的数组中?(即exampleDict[“test”]。附加(“test”)) 尝试此操作后打印词典时,返回的是[:],我认为这是因为密钥不存在,返回为nil。您必须使用 你必须使用 Swift有一个整洁的“默认”功能,可以完全像这样做 exampleDict["test", default: []].append("test") 如果exampleDict[“test”]为ni

我有一本
字典
,类型为
[String:[String]]
,加载为空白
[:]

有没有一种方法可以将值附加到与新字符串键关联的数组中?(即
exampleDict[“test”]。附加(“test”)

尝试此操作后打印词典时,返回的是
[:]
,我认为这是因为密钥不存在,返回为nil。

您必须使用

你必须使用

Swift有一个整洁的“默认”功能,可以完全像这样做

exampleDict["test", default: []].append("test")
如果
exampleDict[“test”]
为nil,则返回
默认值。如果修改返回的默认对象,该修改将进入字典

不幸的是,这只适用于值类型,因为类在发生变异时不会被重新分配。幸运的是,
Array
是一种值类型,因此它在这里可以很好地工作。

Swift有一个简洁的“默认”功能,可以完成类似的操作

exampleDict["test", default: []].append("test")
如果
exampleDict[“test”]
为nil,则返回
默认值。如果修改返回的默认对象,该修改将进入字典

不幸的是,这只适用于值类型,因为类在发生变异时不会被重新分配。幸运的是,
Array
是一种值类型,因此在这里可以很好地工作