2017-05-01 17 views
0

コンパイルしようとすると、Xcodeで "segmentation fault 11"が表示されます。これは私のコードです:コードで間違っセグメンテーションフォールト11 Xcodeでコンパイルするとき8.3

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)" 

何か:

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) 
      } 
     } 
    } 
} 

これは、メッセージダンプのですか?

ありがとうございます。

+2

"コンパイルしようとすると"セグメンテーションフォルトが11になります "このようなフォルトは常にバグと見なされます。 http://bugs.swift.orgで報告してください。 – matt

答えて

0

CharacterSet.newLinesは無意味です。 CharacterSet.newlines ...を意味しましたか?この置換を行う(または単に.newlinesと書くだけで)コードをコンパイルすることができます。

+0

本当に答えはありません - コメントにする必要がありますか? –

+0

@PaulRいいえ、それは答えです。問題は何かがコードに間違っていたかどうかだった。そこに、私は彼にそれが何であるかを伝えました - そして私は修正案を提案しました。 (コンパイラは彼に言いましたが、それは代わりにセグメンテーションされました。もちろん、ドキュメンテーション/ヘッダーに相談すると彼にも言いました)。私の答えが短いという事実は答えの誤りではありません。それは質問の誤りです。 – matt

+0

OK-ありがとうございました - 私は答えが明らかではないと思います。なぜなら、コード内のエラーをコンパイラのsegフォルトにリンクしていないからです(少なくとも、これらは関連していることがわかりませんでした)。 –

関連する問題