この記事は3年以上前に書かれた記事で内容が古い可能性があります
swiftでcsvを扱う
2017-05-07
前回のデータの扱い方が宜しくなかったので、csvから持ってくるように修正。
■csvファイルの作成
other>Emptyからcsvファイルを作成
■csvファイル中身
織田信長,img1,鳴かぬなら,鳴かぬなら殺してしまえホトトギス 豊臣秀吉,img2,鳴かぬなら,鳴かぬなら鳴かせてみせようホトトギス 徳川家康,img3,鳴かぬなら,鳴かぬなら鳴くまで待とうホトトギス
■viewDidLoad()に追記した内容
override func viewDidLoad() { super.viewDidLoad() // get csv file path let csvPath = Bundle.main.path(forResource: "QuoteList", ofType: "csv") print("csvPath is " + csvPath!) // get csv data let csvData = try? NSString(contentsOfFile: csvPath!, encoding: String.Encoding.utf8.rawValue) // format scv data let dataList = csvData?.components(separatedBy: "\n") print(dataList ?? "default data") for line in dataList! { let l = line.components(separatedBy: ",") print(l) dataListFormat.append(l) } print(dataListFormat) }
■出力結果
[["織田信長", "img1", "鳴かぬなら", "鳴かぬなら殺してしまえホトトギス"], ["豊臣秀吉", "img2", "鳴かぬなら", "鳴かぬなら鳴かせてみせようホトトギス"], ["徳川家康", "img3", "鳴かぬなら", "鳴かぬなら鳴くまで待とうホトトギス"]]
UI上は変わらず。