###前提・実現したいこと
SwiftでAPI通信しています。
取得した値を配列へ格納したいのですが上手くいきません。
###発生している問題・エラーメッセージ
配列に書き込むところで下記のメッセージが吐かれ、処理が落ちてしまいます。
(lldb)
###該当のソースコード
swift
1Alamofire.request(.GET, URL, parameters: parameters) 2 .responseJSON { response in 3 guard let object = response.result.value else { 4 return 5 } 6 let json = JSON(object) 7 json.forEach { (_, json) in 8 let nutrition: [String: String?] = 9 ["food_id": json["food_id"]["value"].string, 10 "vitamin_c": json["food"]["servings"]["serving"]["vitamin_c"].string 11 ] 12 self.nutritions.append(nutrition) 13 } 14 vitamin_c = json["food"]["servings"]["serving"]["vitamin_c"].string! 15 16 self.barChartView.delegate = self 17 18 self.parameter = ["Protein", "Fat", "Carb", "Vitamin", "Mineral"] 19 //① 20 let unitsSold = [12.0, 4.0, 6.0, vitamin_c!, 12.0] 21 //② 22 self.setChart(self.parameter, values: unitsSold as! [Double]) 23 }
###試したこと
①の位置でprint(vitamin_c!)したところ、問題なく値(10)が取得されました。
配列内でも同様にvitamin_c!と記述しているにも関わらず処理が止まってしまいます。
ちなみに、配列内のvitamin_c!を任意の数字にすると問題なく動作します。
###補足情報(言語/FW/ツール等のバージョンなど)
利用したライブラリは下記です。
以上よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/21 13:37
2016/09/21 13:45
2016/09/21 13:57 編集
2016/09/21 13:57
2016/09/21 14:00