相关疑难解决方法(0)

如何在Swift中声明类级函数?

我似乎无法在文档中找到它,我想知道它是否存在于原生Swift中.例如,我可以NSTimer像这样调用类级函数:

NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: "someSelector:", userInfo: "someData", repeats: true)
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到一种方法来使用我的自定义对象,所以我可以这样称呼它:

MyCustomObject.someClassLevelFunction("someArg")
Run Code Online (Sandbox Code Playgroud)

现在,我知道我们可以将Objective-C与Swift混合使用,并且NSTimer类方法可能是该互操作性的残余.

  1. Swift中是否存在类级函数?

  2. 如果是,我如何在Swift中定义类级别函数?

swift

62
推荐指数
3
解决办法
4万
查看次数

Swift Singleton可以成为具有纯类函数的类

这感觉就像讨论在几个Swift迭代之前停止了,但我很好奇,在讨论中,从未建议(或者如果我从未看过它)单例可能只是一个具有纯类函数的类,例如 -

class MySingleton {

    private static var someVar: String?
    private static var someOtherVar: SomeType?

    class func start() {
        // etc...
    }

    class func doSomething() {
        // etc...
    }

    // etc, etc...
}
Run Code Online (Sandbox Code Playgroud)

我们不应该这样做有什么好的理由吗?我什么都想不到.

singleton swift

5
推荐指数
1
解决办法
77
查看次数

标签 统计

swift ×2

singleton ×1