簡體   English   中英

您如何快速制作靜態課程?

[英]How do you make a static class in swift?

我想快速創建一個static類,這可能嗎? 如果可以,怎么辦?

我試過了:

static class MyClass

但收到錯誤Declaration cannot be marked 'static'

沒有靜態類,但是您可以僅通過添加靜態方法來創建一個。

問題是(到目前為止)類不能具有靜態屬性,因此您有2個選擇:

  • 使用結構而不是類,將其所有方法和屬性定義為靜態
  • 使用單例模式

我認為第二種選擇是更好的解決方案,除非您有特定的理由不希望這樣做。

static表示沒有實例,因此我將其設為沒有初始化程序的結構:

struct MyStruct {
    @available(*, unavailable) private init() {}

    static var foo = "foo"

    static func doSomething(a: String) -> String {
        return a + foo
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM