ios - Xcode 7.2 : Command failed due to signal: Segmentation fault: 11

标签 ios xcode swift

我在尝试构建我的应用程序时遇到此错误。我正在学习 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/

相关文章:

ios - 我正在努力实现 UIDynamicBehavior 的子类

iphone - 让 iOS 应用程序在前台运行

ios - 将 Playground 添加到现有工作区(使用 cocoapods)

ios - 如何获取视频完整时长和当前播放时间?

objective-c - 带有 iPhone OS 3.1.3 的 iPod 上出现明显的 @"count:"问题

ios - 具有特定约束的私有(private) CocoaPods repo

iphone - UITableView tableHeaderView 缺少分隔符

objective-c - 使用 AFNetworking 和 AFOAuth2Client 找不到文件 AFJSONRequestOperation.h

ios - 当用户在设置中更改外观时,应用程序不会更新并且 traitCollectionDidChange 不会触发

ios - 为什么 UIImageWriteToSavedPhotosAlbum 在渲染后保存了一张红色图像?