【发布时间】:2017-08-17 08:40:29
【问题描述】:
我一直在尝试解析一个 CSV 文件,而且我快到了。我已经使用以下代码将它变成了一个多维字符串数组:
let path = Bundle.main.url(forResource: "BaseballSimStats", withExtension: "csv")
var file = String()
do {
file = try String(contentsOf: path!)
print(file)
} catch {
print(error)
}
let stringarray = file.components(separatedBy: "\n").map{ $0.components(separatedBy: ",") }
现在最后一步是把它变成一个 Double。我正在使用此代码:
probs = Double[[stringarray]]
我收到一条错误消息,指出该类型没有下标错误。我摆脱了下标引用,错误消失了。为什么这里会出现这个错误,我该如何摆脱它?谢谢!
【问题讨论】:
-
你能解释一下你的数组包含什么......以及你期望你的 probs 变量是什么?
-
该数组包含 30 行,每行 6 个字符串,它们是这样的数字:15.14376997。 Probs 应该与前一个数组完全相同,但类型为 Double
标签: ios arrays swift syntax-error