[英]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.