Swift3.0でcsvファイルの文字列を多次元配列に格納したいと思っています。
イメージはカンマ5個をひとまとまりとし、例えば
1,2,3,4,5,6,7,8,9,10,
というファイルであれば、
array[][]に対し
array[][] = [1,2,3,4,5][6,7,8,9,10]
というように格納し、
array[0][2]であれば3を、array[1][4]であれば10を取得できるようしたいです。
しかし今書いているコードだとinsertする時点でエラーが出てしまいます。
どのようにすれば良いでしょうか?
よろしくお願い致します。
swift
1override func viewDidLoad() { 2 super.viewDidLoad() 3 4 self.view.backgroundColor = UIColor.black 5 6 //csv読み込み 7 8 var str: [[String]] = [] 9 10 for var i in 0...5 { 11 12 for var j in 0...5 { 13 if let csvPath = Bundle.main.path(forResource: "file", ofType: "csv") { 14 do { 15 let csvString = try NSString(contentsOfFile: csvPath, encoding: String.Encoding.utf8.rawValue) as String 16 csvString.enumerateLines{ line, stop in 17 // 行の途中に","が含まれていたら、配列の要素として切り抜く 18 let str2: [String] = line.components(separatedBy: ",") 19 str[j].insert(str2, at:i) 20 21 } 22 // 何かしらのエラーがあると以下に入る 23 } catch _ { 24 print("何らかのエラーが発生しました") 25 } 26 print(str) 27 } 28 } 29 } 30
回答1件
あなたの回答
tips
プレビュー