プログラミング初心者です。基礎的な問題かもしれません。
###前提・実現したいこと
.csvからデータを読み取り、配列「array[randomNum()][2]」に変換しました。
1つ目の配列「[random()]」にはランダムな数字を格納しました。
2つ目の配列が[2]の場合、得られるのはすべて小数(この時点ではString型)です。
これをDouble型に変換するため「Double(array[randomNum()][2])!」と書きました。
しかし以下のようなエラーが出てしまいます。
###発生している問題・エラーメッセージ
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
###該当のソースコード
Swift
1var candle = Int() 2var test = Double() 3 4func detailData() { 5 candle = Int(array[randomNum()][1])! 6 test = Double(array[randomNum()][2])! 7}
データを取得できずnilになってしまっていると思うのですが、きちんとDouble型に変換するにはどのようにすれば良いでしょうか。
###追記
print (array[randomNum()][2])で得られるデータは以下です。
[["1", "1", "123.6 "], ["1", "1", "88.3 "], ["1", "0", "49.4 "], ["1", "0", "57.0 "], ["1", "0", "74.0 "], ["1", "0", "125.4 "], ["1", "0", "189.9 "], ["1", "1", "233.8 "], ["1", "1", "125.0 "], ["1", "1", "94.6 "], ["1", "1", "14.4 "], ["1", "1", "60.7 "], [""]]
回答1件
あなたの回答
tips
プレビュー