如何在 SwiftUI 中初始化嵌套結構?在從 RESTAPI 決議 JSON 后,將填充此結構,但我想將其作為 Observable 使用,以便我的視圖稍后在填充資料時可以訪問它。
final class APIController: ObservableObject {
@Published var iotshadow: IotShadow
IotShadow 是幾個層次的嵌套結構。逐行為其分配默認值似乎非常過分。此外,如果我將其保留為可選,IotShadow?那么我似乎不允許訪問它,因為它抱怨需要解開該值。
在這種情況下初始化結構的正確方法是什么?Swift 新手,但有經驗的 Java/C 程式員,所以也許我在這里的想法是錯誤的。
謝謝,馬庫斯
uj5u.com熱心網友回復:
避免可選的合理方法是具有關聯值的列舉
例如
enum LoadingState {
case idle, loading(Double), loaded(IotShadow), failed(Error)
}
@Published var state LoadingState = .idle
在視圖switch上的狀態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/398785.html
