質問編集履歴

4

レスポンスの内容の変更

2019/05/16 02:33

投稿

komo_ta
komo_ta

スコア275

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

文言修正

2019/05/16 02:33

投稿

komo_ta
komo_ta

スコア275

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

コメントを受けての補足や誤りの訂正

2019/05/16 02:28

投稿

komo_ta
komo_ta

スコア275

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

必要ない箇所と、補足したい箇所の修正

2019/05/16 02:26

投稿

komo_ta
komo_ta

スコア275

test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  } catch let err {
62
62
 
63
- seal.reject(err)
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