首页 > 解决方案 > 如何从 json 数据中将字典结构分配给 Bindable 类型

问题描述

我通过 Bindable 使用 MVVM,我可以使用以下代码分配数组,但是我应该如何分配字典数据

    func getSmallCaseList(id:String) {
        showLoadingHud.value = true
        appServerClient.getSmallCaseDetails(scid: id, completion: { [weak self] result in
            self?.showLoadingHud.value = false
            switch result {
            case .success(let data):
                guard data.success == true else {
               //error -type of expression is ambiguous without more context
                    self?.caseDetailsCardCell.value = [.empty]
                    return
                }
                self?.caseDetailsCardCell.value = data.compactMap { .normal(cellViewModel: $0 as CaseCardCellVM)}

            case .failure(let error):
                self?.caseDetailsCardCell.value = [.error(message: error?.getErrorMessage() ?? "Loading failed, check network connection")]
            }
        })
    }

更多代码细节链接到 gist

任何帮助都会非常有帮助
谢谢

标签: iosjsonswift

解决方案


推荐阅读