Swift:创建实用程序方法作为静态类或常规函数?

时间:2016-04-09 22:09:59

标签: swift

来自Java,我们经常创建实用程序方法:

class Util {
    public static doSomething(...) {
        ....
    }
}

在Swift中,似乎你可以对static func

做同样的事情
class Util {
     static func doSomething(...) {
         ....
     }
}

但是你也可以在Swift中做一个独立的功能,这不是一个类。

func doSomething(...) {
      ....
}

最佳做法是什么?这是主观的还是有必要选择一种或另一种方法的原因?

1 个答案:

答案 0 :(得分:2)

这在很大程度上是主观的,没有理由你必须选择一个而不是另一个。

话虽如此,有些人赞成静态方法的方法是出于组织原因,或者作为命名空间的一种形式。例如,使用静态方法方法还允许您拥有方法}和名为ClassA.doSomething()的方法。