/ / Pridať nový kľúč / hodnotu do slovníka - rýchly, slovník

Pridať nový kľúč / hodnotu do slovníka - rýchly slovník

mám dictionary typu [String: [String]] a je načítaná ako prázdna [ : ].

Existuje spôsob, ako môžem pridať hodnotu do poľa priradeného k novému reťazcovému kľúču? (Tj. exampleDict["test"].append("test"))

Po vytlačení slovníka po jeho pokuse sa vrátim [ : ], o ktorej verím, že kľúč neexistuje a vracia sa ako nulový.

odpovede:

2 pre odpoveď č. 1

Swift má elegantnú „predvolenú“ funkciu na robenie vecí presne takto.

exampleDict["test", default: []].append("test")

ak exampleDict["test"] je nulová, default sa namiesto toho vracia. Ak upravíte vrátený predvolený objekt, táto zmena prejde do slovníka.

Bohužiaľ to funguje správne iba pre typy hodnôt, pretože triedy nie sú pri mutácii znovu pridelené. našťastie Array je typ hodnoty, takže to tu bude fungovať dokonale.


1 pre odpoveď č. 2

Musíte použiť Dictionary.subscript(_:default:).

exampleDict["test", default: []].append("test")