下面是代码:获取错误:无法将'JsonResponse‘类型的值赋给'JsonResponse.Type’类型,不确定为什么会显示此错误。有什么帮助吗?
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
}
}
}
}发布于 2022-02-05 22:33:30
应该是
@Published var jsonData:JsonResponse?https://stackoverflow.com/questions/71002658
复制相似问题