簡體   English   中英

SwiftUI:自定義字符串類型

[英]SwiftUI: Custom String Type

我剛剛開始學習SwiftUI,所以我對框架非常陌生,並且對Swift語言總體了解甚少。 我試圖弄清楚如何定義自定義類型。

我有一個@State變量,它可以是三個字符串( "OFF""ON""ONCE" )之一。

這是我到目前為止的內容:

@State private var mode: String = "OFF"

問題是,我想強制執行此變量以使其符合“ stricter”類型,而不是簡單地將其設置為String

可能與此類似...(我意識到這是無效的,但我來自TypeScript世界,請原諒我)

type Mode = "OFF" | "ON" | "ONCE"

@State private var mode: Mode = "OFF"

任何幫助,將不勝感激。 提前致謝!

你應該使用一個enum

enum Mode: String {
    case on = "ON"
    case off = "OFF"
    case once = "ONCE"
}

Swift中的枚舉功能非常強大,請在此處查看完整指南: 枚舉

暫無
暫無

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

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