你如何快速创build一个静态类?

我想快速创build一个static类,这可能吗? 如果这样怎么样?

我试过了:

 static class MyClass 

但得到错误Declaration cannot be marked 'static'

没有静态类,但是只需添加静态方法即可。

问题是(截至今天)类不能有静态属性,所以你有2个选项:

  • 使用结构而不是类,将其所有方法和属性定义为静态
  • 使用单例模式

第二个select是在我看来更好的解决scheme,除非你有特定的理由不想要它。

static意味着没有实例,所以我会使它没有初始化的结构:

 struct MyStruct { @available(*, unavailable) private init() {} static var foo = "foo" static func doSomething(a: String) -> String { return a + foo } }