我正在尝试使用SwiftCSV从文件中获取数据,到目前为止我没有运气。这似乎是一个非常简单的错误,我似乎无法解决 - 我猜它无法以某种方式找到该文件。我在项目中有一个“trainers.csv”文件(如屏幕截图所示),但每次运行时,代码都会直接进入catch print语句 - 所以我的try行中出现了问题。
func testCSV(){
print("I got here")
do {
let csv = try CSV(name: "trainers.csv")
print("Success?")
//print(csv.rows)
} catch {
print("it was in this moment Adrian knew, he messed up.")
}
}
有谁知道问题可能是什么?
答案 0 :(得分:1)
他们的自述文件并没有很好地解释它,但是查看CSV
类,您使用的构造函数将URL作为参数(换句话说是完整路径)。然后是String(contentsOfURL: url)
中路径中传递的用法。因此,您需要获取要加载的文件的完整路径。
let csv = try CSV(name: NSBundle.mainBundle().pathForResource("trainers", ofType: "csv"))