我在尝试构建我的应用程序时遇到此错误。我正在学习 Swift(初学者)。我使用的是 Xcode 7.2。
这是错误出现的地方。
struct ParseCSV {
func parseURL (contentsOfURL: NSURL, encoding: NSStringEncoding) -> ([String])? {
let columnDelimiter = ";"
var nameOfSensors:[String]?
do {
let content = try String(contentsOfURL: contentsOfURL, encoding: encoding)
print(content)
nameOfSensors = []
let columns:[String] = content.componentsSeparatedByCharactersInSet(NSCharacterSet.newlineCharacterSet()) as [String]
for column in columns {
var values:[String] = []
values = column.componentsSeparatedByString(columnDelimiter)
let nameOfSensor = (name: values[0])
nameOfSensors?.append(nameOfSensor)
}
}
catch {
print(error)
}
return nameOfSensors
}
}
错误
1. While emitting IR SIL function @_TFV18ConnectionVersuch28ParseCVS8parseURLfS0_FTCSo5NSURL8encodingSu_GSqGSaSS__ for 'parseURL' at /Users/lstudent/Documents/my_Apps/ConnectionVersuch2/ParseCSV.swift:16:5
我没有导入任何自定义框架,所以我不知道它是什么或在哪里。
最佳答案
错误发生在这一行
let nameOfSensor = (name: values[0])
这只是毫无意义的语法。这是
let nameOfSensor = values[0]
但是你可以简化重复循环
for column in columns {
let values = column.componentsSeparatedByString(columnDelimiter)
if let nameOfSensor = values.first {
nameOfSensors?.append(nameOfSensor)
}
}
它还检查分隔的数组是否包含第一项。
关于ios - Xcode 7.2 : Command failed due to signal: Segmentation fault: 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35084460/