2017-10-11 68 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的常量。重命名一个以避免含糊不清。