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
是一种值类型,因此在这里可以很好地工作