質問編集履歴
4
レスポンスの内容の変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,6 +20,8 @@
|
|
20
20
|
|
21
21
|
```
|
22
22
|
|
23
|
+
"hoges": [
|
24
|
+
|
23
25
|
{
|
24
26
|
|
25
27
|
"name": "hogehoge",
|
@@ -32,6 +34,14 @@
|
|
32
34
|
|
33
35
|
}
|
34
36
|
|
37
|
+
{
|
38
|
+
|
39
|
+
.....
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
]
|
44
|
+
|
35
45
|
```
|
36
46
|
|
37
47
|
|
3
文言修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -134,7 +134,7 @@
|
|
134
134
|
|
135
135
|
|
136
136
|
|
137
|
-
Date関連のプロパティを外
|
137
|
+
モデルにおけるDate関連のプロパティを外すと、変換できていることはわかっていまして、現在その部分を調査中です。
|
138
138
|
|
139
139
|
|
140
140
|
|
2
コメントを受けての補足や誤りの訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -121,3 +121,71 @@
|
|
121
121
|
|
122
122
|
|
123
123
|
日本語、英語などのデバイスの言語の違いを調べましたが、そちらには依存しないようで、現状どこが原因かわかりません。どなたかアドバイスいただける方いらっしゃいましたら、お願いいたします。m(_ _)m
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
|
128
|
+
|
129
|
+
#追記
|
130
|
+
|
131
|
+
上記の内容に誤りがあるので、追記します。
|
132
|
+
|
133
|
+
任意のクラスでAlamofireを使って、Stringでレスポンスを受け取り、そのStringをDataクラスに変換し、JSONDecoderを使用して、任意のモデルに変換しています。
|
134
|
+
|
135
|
+
|
136
|
+
|
137
|
+
Date関連のプロパティを外したら、変換できていることはわかっていまして、現在その部分を調査中です。
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
```
|
142
|
+
|
143
|
+
|
144
|
+
|
145
|
+
class APIClient {
|
146
|
+
|
147
|
+
|
148
|
+
|
149
|
+
static func request() {
|
150
|
+
|
151
|
+
AF.request(url, method: .get, headers: headers, interceptor: nil).responseString { (response) in
|
152
|
+
|
153
|
+
switch(response.result) {
|
154
|
+
|
155
|
+
case .success(_):
|
156
|
+
|
157
|
+
print("success reuest:::(String(describing: response.request))")
|
158
|
+
|
159
|
+
guard let resultStr = response.result.value else {
|
160
|
+
|
161
|
+
completionHandler(nil, APIError.jsonParseError)
|
162
|
+
|
163
|
+
return
|
164
|
+
|
165
|
+
}
|
166
|
+
|
167
|
+
completionHandler(resultStr, nil)
|
168
|
+
|
169
|
+
case .failure(let error):
|
170
|
+
|
171
|
+
print("failure request:::(String(describing: response.request))")
|
172
|
+
|
173
|
+
completionHandler(nil ,error)
|
174
|
+
|
175
|
+
}
|
176
|
+
|
177
|
+
}
|
178
|
+
|
179
|
+
|
180
|
+
|
181
|
+
}
|
182
|
+
|
183
|
+
|
184
|
+
|
185
|
+
}
|
186
|
+
|
187
|
+
|
188
|
+
|
189
|
+
|
190
|
+
|
191
|
+
```
|
1
必要ない箇所と、補足したい箇所の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,7 +60,7 @@
|
|
60
60
|
|
61
61
|
} catch let err {
|
62
62
|
|
63
|
-
|
63
|
+
|
64
64
|
|
65
65
|
}
|
66
66
|
|
@@ -116,7 +116,7 @@
|
|
116
116
|
|
117
117
|
|
118
118
|
|
119
|
-
自分が使用しているiPhone 8 (iOS 12.2) では、上記のエラーが起きず正常にモデルへの変換ができましたが、同バージョンのシミュレータiPhoneXやiPhone8、現在の最新バージョンのiPhoneX実機では、モデルへ変換することができず上記のerrorが表示されます。
|
119
|
+
自分が使用している実機iPhone 8 (iOS 12.2) では、上記のエラーが起きず正常にモデルへの変換ができましたが、同バージョンのシミュレータiPhoneXやiPhone8、現在の最新バージョンのiPhoneX実機では、モデルへ変換することができず上記のerrorが表示されます。
|
120
120
|
|
121
121
|
|
122
122
|
|