回答編集履歴
1
UserDefaultsへの保存と取り出しを追記
test
CHANGED
@@ -36,7 +36,13 @@
|
|
36
36
|
|
37
37
|
// JSONEncoderの結果
|
38
38
|
|
39
|
+
|
40
|
+
|
39
|
-
// userJSONをUserDefaultsに入れ
|
41
|
+
// userJSONをUserDefaultsに入れる
|
42
|
+
|
43
|
+
UserDefaults.standard.set(userJSON, forKey: "user")
|
44
|
+
|
45
|
+
UserDefaults.standard.synchronize() // 今すぐ同期する
|
40
46
|
|
41
47
|
}
|
42
48
|
|
@@ -53,3 +59,25 @@
|
|
53
59
|
...
|
54
60
|
|
55
61
|
```
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
取り出す時:
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
```swift
|
70
|
+
|
71
|
+
if let userJSON = UserDefaults.standard.data(forKey: "user") {
|
72
|
+
|
73
|
+
if let user = try? JSONDecoder().decode(User.self, from: userJSON) {
|
74
|
+
|
75
|
+
print(type(of: user)) // User
|
76
|
+
|
77
|
+
print(user.name) // test01
|
78
|
+
|
79
|
+
}
|
80
|
+
|
81
|
+
}
|
82
|
+
|
83
|
+
```
|