首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift +不能将“JsonResponse”类型的值赋值给“JsonResponse.Type”类型

Swift +不能将“JsonResponse”类型的值赋值给“JsonResponse.Type”类型
EN

Stack Overflow用户
提问于 2022-02-05 22:19:08
回答 1查看 192关注 0票数 0

下面是代码:获取错误:无法将'JsonResponse‘类型的值赋给'JsonResponse.Type’类型,不确定为什么会显示此错误。有什么帮助吗?

代码语言:javascript
复制
struct JsonResponse: Codable {
    var message: String
    var statusCode: String
    var results: Results
}


    class ReadData: ObservableObject  {
        @Published var response = [Results]()
        @Published var message: String = ""
        @Published var jsonData = JsonResponse.self
    
        init(){
            self.loadData()
        }
        
        func loadData()  {
            guard let url = Bundle.main.url(forResource: "list", withExtension: "json")
                else {
                    print("Json file not found")
                    return
                }
            
            let data = try? Data(contentsOf: url)
            
            if let data = data {
                            if let decodedResponse = try? JSONDecoder().decode(JsonResponse.self, from: data) as JsonResponse {
                                DispatchQueue.main.async {
                                    self.message = decodedResponse.message
                                    self.jsonData = decodedResponse // Cannot assign value of type 'JsonResponse' to type 'JsonResponse.Type'
                                }
                                return
                            }
                        }
        }
         
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-05 22:33:30

应该是

代码语言:javascript
复制
@Published var jsonData:JsonResponse?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71002658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档