我有一个主类,也提供了一个命名空间:
class A {
}
Run Code Online (Sandbox Code Playgroud)
和一个通过扩展添加的嵌套类(所有这些都是为了使用单独的文件):
extension A {
class B {
}
}
Run Code Online (Sandbox Code Playgroud)
我想通过扩展它来为嵌套类(B)添加功能; 我试过了:
extension A.B {
}
Run Code Online (Sandbox Code Playgroud)
我得到"'B'不是'A'的成员类型".
(我也尝试了一些不太合理的东西,但我会在这里省略它们以避免尴尬.阅读Swift文档和谷歌搜索"快速嵌套类扩展"也没有得出答案.)
知道是否以及如何实现这一目标?
更新:
感谢user3441734试用它时,此代码在单个文件(或Playground)中按预期工作!
当3个部分位于单独的文件中时仍然不起作用,可能是当前Swift编译器实现中的一个错误.我将向Apple提交一份错误报告.