swiftでcsvを扱う

公開日:2017-05-07 更新日:2020-10-02

Swift

t f B! P L

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

About me

ゆかき(♀)

アラサー駆け出しインフラエンジニア
ど文系営業からSEへ転身し日々奮闘している人

一児の母

#AP応用情報 #HTML5Lv1 #第2種電気工事士 #DCP(Data Center Practitioner) #LPIC Lv2 #VCP6.5 #CCNP #Oracle Bronze #HSKLv5 #TOEIC860

Line stamp

僭越ながら販売中

Green cat & Orange cat

Amazon