朧の.Netの足跡
問合せ先:support@oborodukiyo.info サイト内検索はこちら 
Swift Windowsで作成されたファイルを改行で分割する時の注意





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("ファイルの内容の取得に失敗しました。")
            }
        }
        








良いやや良い普通やや悪い悪い

投稿日時評価コメント