无法在单独的文件中扩展嵌套结构

时间:2018-02-16 19:36:30

标签: swift

我有两个文件,

Parent.swift

enum Parent {
    ...
}

Child.swift

extension Parent {
    struct Child {
        ...
    }
}

现在我可以像这样使用孩子了

let child = Parent.Child()

但是我无法弄清楚如何在单独的文件中为Child编写扩展名。

儿童+ Extension.swift

extension Parent.Child {
    ...
}

我收到以下错误,

  

'孩子'不是'父母'的成员类型

单独的文件可以吗?我知道如果我将parent.swift和child.swift结合起来会有效。

1 个答案:

答案 0 :(得分:4)

感谢Hamish的回答,

这是一个快速的编译器错误,如bugs.swift.org/browse/SR-631

所示

解决方法是手动修改"编译源"确保" Child + Extension.swift"是后来" Child.swift"