回答編集履歴

2

ついか

2020/06/16 01:18

投稿

MasakiHori
MasakiHori

スコア3391

test CHANGED
@@ -4,7 +4,31 @@
4
4
 
5
5
  自己解決したようですね。
6
6
 
7
+ ----
7
8
 
9
+ ```swift
10
+
11
+ var listItems: [List] = []
12
+
13
+ ...
14
+
15
+
16
+
17
+ let archivedData = try? JSONEncoder().encode(listItems)
18
+
19
+ ```
20
+
21
+ としていますので、生成されたJSONは`[List]`をエンコードしたものになっていますので、`[List]`としてデコードするよう指示しなければなりません。
22
+
23
+
24
+
25
+ エラーの内容ですが、JSONには`List`型はありませんので辞書(SwiftではDictionary<String, Any>に相当する)として記録されてます。なのでちょっとヘンテコなエラーになってしまっています。
26
+
27
+
28
+
29
+
30
+
31
+ ----
8
32
 
9
33
  ```swift
10
34
 

1

かんちがい

2020/06/16 01:18

投稿

MasakiHori
MasakiHori

スコア3391

test CHANGED
@@ -1,3 +1,11 @@
1
+ すみません。
2
+
3
+ エラーしか読んでませんでした。
4
+
5
+ 自己解決したようですね。
6
+
7
+
8
+
1
9
  ```swift
2
10
 
3
11
  let unarchivedObject = try? JSONDecoder().decode(List.self, from: data!)