簡體   English   中英

SwiftUI 中嵌套結構的初始化

[英]Initialization of a nested struct in SwiftUI

如何在 SwiftUI 中初始化嵌套結構? 這個結構將在從 RESTAPI 解析 JSON 后填充,但我想讓它作為 Observable 可用,以便我的視圖稍后可以在填充數據時訪問它。

final class APIController: ObservableObject { 
@Published var iotshadow: IotShadow

IotShadow 是幾個層次的嵌套結構。 逐行為其分配默認值似乎非常過分。 另外,如果我將其保留為可選IotShadow? 然后我似乎不允許訪問它,因為它抱怨需要解開該值。

在這種情況下,初始化結構的正確方法是什么? Swift 的新手,但經驗豐富的 Java/C 程序員,所以也許我在這里想錯了。

謝謝,馬庫斯

避免可選的合理方法是使用關聯值的枚舉

例如

enum LoadingState {
    case idle, loading(Double), loaded(IotShadow), failed(Error)
}

@Published var state LoadingState = .idle

在 state 上的視圖switch

暫無
暫無

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

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