我有两个文件,
Parent.swift
enum Parent {
...
}
Child.swift
extension Parent {
struct Child {
...
}
}
现在我可以像这样使用孩子了
let child = Parent.Child()
但是我无法弄清楚如何在单独的文件中为Child编写扩展名。
儿童+ Extension.swift
extension Parent.Child {
...
}
我收到以下错误,
'孩子'不是'父母'的成员类型
单独的文件可以吗?我知道如果我将parent.swift和child.swift结合起来会有效。
答案 0 :(得分:4)
感谢Hamish的回答,
这是一个快速的编译器错误,如bugs.swift.org/browse/SR-631
所示解决方法是手动修改"编译源"确保" Child + Extension.swift"是后来" Child.swift"