gpt4 book ai didi

swift - 如何从具有同名嵌套类型的类中引用全局类型?

转载 作者:行者123 更新时间:2023-11-28 08:23:47 26 4
gpt4 key购买 nike

我有一个在全局范围内声明的类和另一个嵌套在某个类中的同名类。

class Address {
var someProperty: String?
}

class ThirdPartyAPI {
class Address {
var someOtherProperty: String?
init(fromAddress address: Address) {
self.someOtherProperty = address.someProperty
}
}
}

问题是:如何从其初始化程序中引用全局类而不是内部类?在给出的示例中,我遇到了错误 Value of type 'ThirdPartyAPI.Address' has no member 'someProperty',这意味着编译器引用内部 Address 而不是一个全局性的。

最佳答案

使用typealias

class Address {
var someProperty: String?
}

typealias GlobalAddress = Address

class ThirdPartyAPI {
class Address {
var someOtherProperty: String?
init(fromAddress address: GlobalAddress) {
self.someOtherProperty = address.someProperty
}
}
}

关于swift - 如何从具有同名嵌套类型的类中引用全局类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40638980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com