質問するログイン新規登録

回答編集履歴

1

追記しました

2016/09/08 07:09

投稿

Y_M
Y_M

スコア265

answer CHANGED
@@ -2,4 +2,32 @@
2
2
  self.foodGet(json["barcode"].string!)
3
3
  ```
4
4
 
5
- なのではないですか?
5
+ なのではないですか?
6
+
7
+ #追記
8
+ ```Swift
9
+ json.forEach { (_, json) in
10
+ let nutrition: [String: String?] = [
11
+ "barcode": json["barcode"].string
12
+ ]
13
+ self.nutritions.append(nutrition)
14
+ }
15
+ self.foodGet(json["barcode"] as! String)
16
+ ```
17
+
18
+ よくよくみるとループして`nutrition`を`nutritions`に突っ込んでいるみたいなので
19
+ `json["barcode"].string!`したところで`nil`になりますよねそりゃ。。。
20
+
21
+ JSONの情報のなかで`barcode`単体なら,
22
+ ループは外してあげれば良いし、今回はそうではなさそうなので
23
+
24
+ ```Swift
25
+ json.forEach { (_, json) in
26
+ let nutrition: [String: String?] = [
27
+ "barcode": json["barcode"].string
28
+ ]
29
+ self.foodGet(json["barcode"].string!)
30
+ self.nutritions.append(nutrition)
31
+ }
32
+ ```
33
+ こうやればJSON内のすべての`barcode`情報を渡せませんかね?