我目前正在尝试读入CSV文件,但遇到了一些问题:(
下面是我的CSV阅读器函数
import SwiftUI
extension String{
//Get the filename from a String
func fileName ( ) -> String{
return URL (fileURLWithPath: self).deletingPathExtension().lastPathComponent
}
//Get the file extension from a String
func fileExtension() -> String{
return URL (fileURLWithPath: self).pathExtension
}
}
func readCSV (inputFile: String, separator: String) -> [String]{
//Split the file name
let fileExtension = inputFile.fileExtension()
let fileName = inputFile.fileName()
//Get the file URL
let fileURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let inputFileURL = fileURL[0].appendingPathComponent(fileName).appendingPathExtension(fileExtension)
//Get Data
do{
let savedData = try String(contentsOf: inputFileURL)
return savedData.components(separatedBy: separator)
} catch{
return ["Error file cant be found"]
}
}
然后在视图中,我尝试将其显示为
struct Test: View{
var data = readCSV(inputFile: "capitals.csv", separator: ",")
var body: some View{
VStack{
Text(data[0])
}
}
当我运行应用程序时,我得到的都是“找不到错误文件”
My CSV file
如何在视图中显示数据请
多谢
1条答案
按热度按时间bxgwgixi1#
将
capitals.csv
文件从Finder
拖放到您的Xcode项目中,您可以在左侧面板中看到项目的文件夹/文件。然后使用下面的示例代码读取csv
数据,并将其显示在List
中(国家/地区,首都),对我来说效果很好: