回答編集履歴

1

修正/変更

2020/04/01 01:03

投稿

MasakiHori
MasakiHori

スコア3391

test CHANGED
@@ -1,3 +1,43 @@
1
+ 回答を修正/変更
2
+
3
+
4
+
5
+ ----
6
+
7
+ UserDefaultsは「辞書」と呼ばれる構造を持ったクラスです。
8
+
9
+ 辞書は二つの値を持つペアを複数持った構造です。
10
+
11
+ ややこしいですがSwiftのDictionayも辞書構造をもつstructです。
12
+
13
+
14
+
15
+ 辞書は文字通り索引(項目名)とその内容を持った構造で、索引から内容を取得するものです。
16
+
17
+ この索引に当たるものをKeyと呼びます。取り出した値はそのままValueです。
18
+
19
+
20
+
21
+ UserDefaultsはキーとして文字列を使用することとなっています。
22
+
23
+ つまり`"timer_value"`は辞書のキーということになります。
24
+
25
+ もちろん別のキーを使うと全く無関係の値を登録することが出来ます。
26
+
27
+
28
+
29
+ またUserDefaultsにはデータを永続化(アプリを終了した後でも前回のデータを記憶)する機能も備わっていますので、このような場面でよく使われます。
30
+
31
+
32
+
33
+ なおUserDefaultsは大容量のデータを永続化することを想定していないクラスですので、何でもかんでもUserDefaultsを使うのはやめましょう。
34
+
35
+
36
+
37
+
38
+
39
+ ----
40
+
1
41
  質問の意図とずれているかもしれませんが、typo(入力間違い)によるバグを発生させにくくしたり、変更/修正を容易にするためです。
2
42
 
3
43