mzgkworks

iOSを中心にプログラミング関係について書く

【Swift】辞書

黒帯本iOS開発の基礎を学び直す。
Chapter 2-02

ミュータブル(可変)とイミュータブル(不変)

  • varで宣言 : ミュータブル
  • letで宣言 : イミュータブル
  • Obective-CであったNSMutableDictionaryとかで区別しなくてもいい

要素なしで宣言

// 次の4つは同じことを意味する
let dict1: [String:Int] = [String:Int]()
let dic2 =  [String:Int]()   // 自分はこれを標準として使用する
// ,で宣言するので注意!!
let dic3: Dictionary<String,Int> = Dictionary<String,Int>()
let dic4 = Dictionary<String,Int>()

初期値あり

let dict5 = ["りんご":1, "みかん":2]
let dict6: Dictionary<String,Int> = ["メロン":1, "スイカ":2]