Swift имеет удобную функцию «по умолчанию» для выполнения таких действий.
exampleDict["test", default: []].append("test")
Если exampleDict["test"]
равен нулю, вместо него возвращается default
. Если вы измените возвращенный объект по умолчанию, это изменение попадет в словарь.
К сожалению, это работает правильно только для типов значений, так как классы не переназначаются, когда они видоизменяются. К счастью, Array
является типом значения, поэтому здесь он будет отлично работать.