Swift 在Xcode 8.3中编译时出现分段错误11
当我试图编译时,我在Xcode中得到了一个“分段错误11”。这是我的代码:Swift 在Xcode 8.3中编译时出现分段错误11,swift,xcode,Swift,Xcode,当我试图编译时,我在Xcode中得到了一个“分段错误11”。这是我的代码: import Foundation import UIKit class DataImportController { func startImport() { if let dataPath = Bundle.main.path(forResource: "stops", ofType: "csv") { do { let fileCon
import Foundation
import UIKit
class DataImportController {
func startImport() {
if let dataPath = Bundle.main.path(forResource: "stops", ofType: "csv") {
do {
let fileContents = try String(contentsOfFile: dataPath, encoding:.utf8)
let contents = fileContents.components(separatedBy: CharacterSet.newLines)
} catch {
print(error)
}
}
}
}
这是消息转储:
1. While type-checking 'startImport' at /Users/Jaime/Developer/ETA/ETA/Model Controllers/DataImportController.swift:13:5
2. While type-checking declaration 0x7fb185b34948 at /Users/Jaime/Developer/ETA/ETA/Model Controllers/DataImportController.swift:17:17
3. While type-checking expression at [/Users/Jaime/Developer/ETA/ETA/Model Controllers/DataImportController.swift:17:32 - line:17:90] RangeText="fileContents.components(separatedBy: CharacterSet.newLines)"
代码有问题吗
提前感谢。表达式
CharacterSet.newLines
没有意义。你是说字符集.换行符。。。?进行替换(或仅编写。换行符)将允许您的代码进行编译。“当我试图编译时,我在Xcode中遇到了一个“分段错误11”。这样的错误总是被视为错误。报告在。不是一个真正的答案-应该只是一个评论吗?@PaulR不,这是答案。问题是代码是否有问题。是的,我告诉了他那是什么——我建议了一个解决办法。(编译器本应该告诉他,但它却出现了错误。当然,查阅文档/标题也会告诉他。)我的答案简短这一事实并不是答案的错误;这是问题的错。好吧——谢谢你的澄清——我不认为答案是明确的,因为它没有将代码中的错误与编译器seg错误联系起来(或者至少对我来说,这些错误没有明显的关联)。@PaulR我对他的问题的评论将错误与seg错误联系起来。这是编译器中的一个bug(顺便说一句,我无法重现这个bug)。seg错误总是编译器中的一个bug。但这不是问题所在。他问他的密码出了什么问题,我告诉了他。当然-现在知道了-我看到你现在已经把答案弄清楚了-谢谢。