###前提・実現したいこと
project内に入れているcsvデータを読み込んで表示させたいのですが、うまくいきません。
csvファイルは\nで区切って配列に格納して、その後に各配列の要素を,で区切って配列に格納したいのですがうまくいきません。
###該当のソースコード
swift
1 do{ 2 //CSVファイルのパスを取得する。 3 let csvPath = NSBundle.mainBundle().pathForResource("mondai", ofType: "csv") 4 5 //CSVファイルのデータを取得する。 6 let csvData = try String(contentsOfFile:csvPath!, encoding:NSUTF8StringEncoding) 7 8 //改行区切りでデータを分割して配列に格納する。 9 dataList = csvData.componentsSeparatedByString("\n") 10 for var i = 0; i < 6; i += 1 { 11 12 //カンマ区切りの1行を["aaa", "bbb", ... , "zzz"]形式に変換して代入する 13 let parts = dataList[i].componentsSeparatedByString(",") 14 problemArray.addObject(parts) 15 16 } 17 var mondai : NSArray = problemArray[counter] as! NSArray 18 19 20 21 22 }catch _ as NSError{ 23 print("error") 24 }
csv
1apple,ぶどう,レモン,りんご,みかん,3 2dog,ねこ,いぬ,うさぎ,たぬき,2 3cat,ねこ,いぬ,うさぎ,たぬき,1 4rabbit,ねこ,いぬ,うさぎ,たぬき,3 5lemon,ぶどう,レモン,りんご,みかん,2 6orange,ぶどう,レモン,りんご,みかん,4 7grape,ぶどう,レモン,りんご,みかん,1
###試したこと
printでmondaiの中身を出力すると
apple,
"\U3076\U3069\U3046",
"\U30ec\U30e2\U30f3",
"\U308a\U3093\U3054",
"\U307f\U304b\U3093",
3
となっていました
###補足情報(言語/FW/ツール等のバージョンなど)
swift2を使っています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。