質問編集履歴

1

試したことを追記

2020/11/04 18:13

投稿

iOS25535009
iOS25535009

スコア12

test CHANGED
File without changes
test CHANGED
@@ -180,9 +180,47 @@
180
180
 
181
181
  let mediumImageUrls:[Image]の配列の中身が「imageUrl」という同じ名前が3つ入っているのが問題でしょうか?
182
182
 
183
-
183
+ ### 試したこと
184
+
184
-
185
+ とりあえず、「imageUrl」という同じ名前が3つ入っている配列からは.firstでインデックスの最初のものを取得するようにし、
186
+
185
-
187
+ ```
188
+
189
+ let imageString = itemData.Item.smallImageUrls.first!
190
+
191
+
192
+
193
+ if let url = URL(string: imageString ?? ""){
194
+
195
+ let data = try! Data(contentsOf: url)
196
+
197
+ self.itemImaegView.image = UIImage(data: data)
198
+
199
+
200
+
201
+ }
202
+
203
+ ```
204
+
205
+ しかし今度はimageStringで下記エラーが発生
206
+
207
+ ```
208
+
209
+ Cannot convert value of type 'Image' to expected argument type 'String?'
210
+
211
+ ```
212
+
213
+ いろいろキャストしようとするが、どうにもなりません。
214
+
215
+ ```
216
+
217
+ let imageString = itemData.Item.smallImageUrls.first! as Any
218
+
219
+ let imageString = String(itemData.Item.smallImageUrls.first!)
220
+
221
+ let imageString = itemData.Item.smallImageUrls.first! as LosslessStringConvertible
222
+
223
+ ```
186
224
 
187
225
 
188
226