How do I load a text file line by line into an array with Swift?

前端 未结 9 785
盖世英雄少女心
盖世英雄少女心 2020-12-29 18:51

How do I load a text file line by line into an array with swift?

9条回答
  •  我在风中等你
    2020-12-29 19:39

    If you want to read a csv file of numeric data. (based on Cezar's answer)

    func get_csv_data() -> [[Double]] {
        guard let path = NSBundle.mainBundle().pathForResource("filename_without_extension", ofType: "csv") else {
            return []
        }
        do {
            let content = try String(contentsOfFile:path, encoding: NSUTF8StringEncoding)
            let line_str_array = content.componentsSeparatedByString("\n")
            return line_str_array.map {
                let field_str_array = $0.componentsSeparatedByString(",")
                return field_str_array.map {
                    Double($0)!
                }
            }
        } catch _ as NSError {
            return []
        }
    }
    

提交回复
热议问题