首页 > 解决方案 > 如何在 Swift 中划分命名空间?

问题描述

例如,A我的代码中有 class ,并且我有 class Dto.A。我尝试在Dto.AAto的扩展名中添加转换器Dto.A

/// file a.swift
class A {}

/// file dto.swift
class Dto {
 class A {}
}

/// and now in other file
extension Dto.A {
 static newA(sipmleA: A) -> Dto.A {
  // swift decided what `simpleA` it is `Dto.A`
 }
}

但斯威夫特决定了simpleA它是什么Dto.A。我如何向 Swift 解释 sipmleA 是A什么?

非常感谢@Joakim Danielson。他的回答很有帮助

MyApp.A(或 MyLibrary,取决于它所在的模块)。

标签: swiftnamespaces

解决方案


推荐阅读