Swift 命名空间交叉

问题描述 投票:0回答:1

我有

import name
等于
inner class name
。 我如何在代码中管理它?

import AAA


extension Integrations {
    class AAA {
        class func setup(id: String) {
            AAA.instance.setExternalUserId(id) // here I need take AAA from import
        }
    }
}

AAA.instance.setExternalUserId(id)
线上,我需要从相关模块中获取
AAA
。但现在我收到错误

类型“Integrations.AAA”没有成员“实例”

附注我知道最简单的解决方案是重命名我的类,但我更喜欢保持名称一致。

swift namespaces
1个回答
0
投票

您可以尝试使用

typealias

extension Integrations {
    typealias OuterAAA = AAA
    class AAA {
        class func setup(id: String) {
            OuterAAA.instance.setExternalUserId(id)
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.