###前提・実現したいこと
Swiftでcsvファイルから配列にデータを[[String]]の形で入れます。その配列の各要素をString型からDouble型に変換しようと考えています。
fileDataの0番目だけをarrayに取り出して、arrayをmap機能を用いてString型からDouble型に変換しようしましたが、fatal error: unexpectedly found nil while unwrapping an Optional valueいうエラーが出てしまいました。
解決方法があればお願いします。
###該当のソースコード
swift
1var fileData:[[String]] = [] 2 var csvStringData = "" 3 4do { 5 //csvファイル読み込み 6 csvStringData = try String(contentsOfFile: csvFilePath, encoding: String.Encoding.utf8) 7 //csvデータを1行ずつ読み込む 8 csvStringData.enumerateLines(invoking: { (line, stop) in 9 //カンマ区切りで分割 10 fileData.append(line.components(separatedBy: ",")) 11 }) 12 fileData.removeFirst() 13 //print(fileData) 14 } catch _ { 15 print("csvファイル読み込みエラーが発生しました:\(error)") 16 return 17 } 18 19let array = fileData[0] 20 print(array)//["138.9250278", "37.85836111", "24.63"] 21 22 let nums = array.map{Int($0)!}//エラー 23 print(nuts)
コードは ``` で囲って下さい。
回答1件
あなたの回答
tips
プレビュー