class Address { var someProperty: String?}class ThirdPartyAPI { class Address { var someOtherProperty: String? init(fromAddress address: Address) { self.someOtherProperty = address.someProperty } }}
问题是:如何从初始化中引用全局类而不是内部类?在给出的示例中,我有一个错误类型’ThirdPartyAPI.Address’的值没有成员’someProperty’,这意味着编译器引用内部地址而不是全局地址.
使用typealiasclass Address { var someProperty: String?}typealias GlobalAddress = Addressclass ThirdPartyAPI { class Address { var someOtherProperty: String? init(fromAddress address: GlobalAddress) { self.someOtherProperty = address.someProperty } }}总结
以上是内存溢出为你收集整理的swift – 如何从具有相同名称的嵌套类型的类中引用全局类型?全部内容,希望文章能够帮你解决swift – 如何从具有相同名称的嵌套类型的类中引用全局类型?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)