Loading ...

Usare i dizionari in Swift

Usare i dizionari in Swift

I dizionari in Swift sono usati per memorizzare i dati in formato key:value, dove la key deve essere univoca.

Inoltre, Swift fa un controllo sul tipo di dato inserito; quindi non possiamo inserire tipi di dato a caso.

Per creare i dizionari abbiamo due modi:

  • dichiararli da array
  • dichiararli in maniera "standard"

Ecco due esempi:

var arrayKeys = [1, 2, 3];
var arrValues = ["uno", "due", "tre"];
// DIZIONARIO DA ARRAY
var dictFromArrays = Dictionary(uniqueKeysWithValues: zip(arrayKeys, arrValues));
// DIZIONARIO "STANDARD"
var dict:[Int:String] = [1: "uno", 2: "due", 3: "tre"];

Qui sotto vediamo come iterare sul dizionario, e come recuperare il numero di valori:

var dict:[Int:String] = [1: "uno", 2: "due", 3: "tre"];
for (key, val) in dict.enumerated() {
    print("(key) - (val)");
}
print("Total items = (dict.count)");

Ovviamente ci sono altre operazioni come possiamo fare:

  • aggiungere records
  • eliminarli
  • controllare se un dizionario è vuoto
  • ...

Infine, possiamo anche creare degli array dal dizionario:

var dict:[Int:String] = [1: "uno", 2: "due", 3: "tre"];
// ARRAY DA DIZIONARIO
var arrFromKeys = [Int](dict.keys);
var arrFromValues = [String](dict.values);
print(arrFromKeys);

Enjoy!