LoginSignup
0
2

More than 1 year has passed since last update.

【Swift】オープンデータのCSVファイルをURLから読み込む

Last updated at Posted at 2022-06-28

開発環境

Xcode 13.4
iOS 15.5
Swift 5.0

オープンデータ上のCSVファイルを読み込む

ViewController.swift
// 最終的にデータを格納する配列
var fileData:[[String]] = []

// ダウンロードしたCSVファイルを保存する変数
var csvString = ""

let pathURL = NSURL(string: "(保存したいCSVファイルのリンク)")

var lineIndex = 1

do {
   // ここでは文字コードをUTF8で指定
   csvString = try NSString(contentsOf: pathURL! as URL, encoding: String.Encoding.utf8.rawValue) as String
} catch let error as NSError {
   print(error.localizedDescription)
}

// ","区切りで配列に追加
csvString.enumerateLines { (line, stop) -> () in
   self.fileData.append(line.components(separatedBy: ","))
   self.lineIndex += 1
   if self.lineIndex == self.fileData.count {
       stop = true
   }
}

encodingエラーが出る場合

読み込むCSVファイルのエンコードが異なる場合エラーが出ます。
その際はencoding: String.Encoding.utf8.rawValueの箇所を任意のエンコードに変更します。

(例) エンコードをshiftJISに変更
encoding: String.Encoding.shiftJIS.rawValue

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2