csvのファイルを配列に多次元配列に格納したのですが、何も入っていない要素が最後に出来てしまいます。これは絶対にできるものなんですか?それなら最後の配列を削除するのですが。下記がそのプログラムと出力したものです。回答宜しくお願いします。
csvファイル
1,3A,野球部
2,2B,サッカー部
3,6C,テニス部
プログラム
func csvToArray () {
//csvのファイルパスを取得
if let csvPath = Bundle.main.path(forResource: "smple", ofType: "csv") {
do {
//csvのファイルのデータを所得
let csvStr = try String(contentsOfFile:csvPath, encoding:String.Encoding.utf8)
//csvファイルを改行区切りで配列に格納
let csvArr = csvStr.components(separatedBy: .newlines)
for csvFile in csvArr {
//csvファイルをカンマ区切りで多次元配列に格納
let csvSplit = csvFile.components(separatedBy: ",")
csvArray.append(csvSplit)
}
print(csvArray)
} catch let error as NSError {
print(error.localizedDescription)
}
}
}
出力結果
[["1", "3A", "野球部"], ["2", "2B", "サッカー部"], ["3", "6C", "テニス部"], [""]//←これです]