2017-10-11 69 views
0

的Xcode 9.0給了我這個錯誤,同時嘗試編譯結構:的Xcode 9.0段故障11,而類型檢查斯威夫特可編碼

命令失敗,原因是信號:分段故障:11

struct DataModel: Codable { 
    struct Head : Codable {} 

    struct Text : Codable { 
    let text: String 
    } 

    struct Tr : Codable { 
    let text: String 
    let pos: String 
    let syn: [Text]! 
    let mean: [Text]! 
    let ex: [AltTranslation]! 
    } 

    struct AltTranslation: Codable{ 
    let text: String 
    let tr: [Text]! 
    } 

    struct def: Codable{ 
    let text: String 
    let pos: String 
    let tr: [Tr]! 
    } 

    let head: Head 
    let def: [def]! 
} 

自上次成功編譯以來,我在此文件中所做的唯一更改是更改子結構的名​​稱。

+0

而且當我更改名稱時,所有編譯完成。 –

+0

編譯器不應該崩潰,但是你應該[提交一個bug](https://bugs.swift.org)。 – Hamish

+0

我已經做了@Hamish –

回答

1

有一個結構和一個名爲def的常量。重命名一個以避免含糊不清。