swift - 命名空间 : How do you distinguish duplicate function names, 一个/各自的 .swift 文件?

标签 swift namespaces

假设场景:两个 .swift 文件(one.swift 和two.swift),都具有以下功能(或任何其他实体):

func doSomething() {
}

如何区分一个人的 doSomething() 与另一个人的 doSomething()?
顺便说一句:两个 .swift 文件都在同一个 Xcode 目标中。

这纯粹是为了启发而假设的。

最佳答案

如果两个同名顶级函数位于同一个 taget 中,则无法创建。您可能希望将它们作为 static 函数放入 struct 中,以便可以访问按结构名称。

struct MyStruct {

    static func doSomething() {
    }
}

//acess by struct name
MyStruct.doSomething()

如果它们位于不同的目标模块中并声明为public,您应该通过它们的ModuleName进行访问

关于swift - 命名空间 : How do you distinguish duplicate function names, 一个/各自的 .swift 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569657/

相关文章:

swift - 如何创建由 CVPixelBuffer 支持的 MTLTexture

ios - 如何摆脱此按钮中的模糊 Logo

c - 调用方法时如何在 C 中使用类似名称的类

asp.net - ASPX 代码隐藏是否应该在命名空间内?

c++ - 声明是否可以转义其封闭的 namespace ?

ios - 在 Swift 中没有 ViewDidDisappear 的情况下如何调用 ViewWillDisappear

swift - 在 Swift 中实现可枚举/集合类

c++ - 运算符重载解析在 namespace 内工作

php - 使用命名空间 PHP 从 SOAP 输出中获取数据

swift - 如何在 swift 中将 UIFont 定义为常量值