swiftでcsvを扱う | www.yoshiislandblog.net
Close

swiftでcsvを扱う

前回のデータの扱い方が宜しくなかったので、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上は変わらず。

%d bloggers like this: