Windowsで作成されたテキスト形式のファイルをMacで読み込む時に、改行で分割する時は注意が必要です。
改行はMacでは\nですが、Windowsでは\r\nですので、split(separator:)メソッドを使う時には分割する文字列を\r\nで指定しないといけません。
//sample.csvを読み込む
if let path: String = Bundle.main.path(forResource: "sample", ofType: "csv") {
//sample.csvのエンコードを指定
let enc = String.Encoding.utf8
do {
let s = try String(contentsOfFile: path, encoding: enc)
//Windowsでは開業は\r\nなのでこれで分割する。
let rawData = s.split(separator: "\r\n")
for d in rawData {
self.csvList.append(String(d))
}
} catch {
print("ファイルの内容の取得に失敗しました。")
}
}
