辞書の配列は以下のように変換できます。
UserDefaults
の値は色々なところで使う事が考えられるのでUserDefaults
のextension
として定義するのが自分は好きです。
swift
1let areas = [
2 ["code": "22", "name": "東京"],
3 ["code": "23", "name": "神奈川"],
4 ["code": "21", "name": "東京"],
5 ["code": "20", "name": "埼玉"],
6]
7
8// 保存
9UserDefaults.standard.areas = areas
10
11// 読み込み
12let area = UserDefaults.standard.areas
13print(area[1]["name"])
14//=> Optional("神奈川")
15
16
17
18extension UserDefaults {
19
20 var areas: Array<[String: String]> {
21 get {
22 guard let areas = object(forKey: "AreasKey") as? Array<[String: String]> else { return [] }
23 return areas
24 }
25 set {
26 set(newValue, forKey: "AreasKey")
27 }
28 }
29}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。