我是一个相当初学者,并试图让OpenWeather API JSON显示在我的挑战项目。
我设法模拟了一下
struct WeatherRespose: Codable {
var weather: [Weather]
var name: String
}
&
import Foundation
struct Weather: Hashable, Codable {
var main: String
var description: String
}
除了在ContentView中获取数据之外。然而,当我试图呈现它时:@State var weatherForcast = Weather()
或@State var weatherForcast = WeatherResponse()
我得到这个错误:调用中缺少参数“from "的自变量,请插入”from:〈#解码器#〉'
唯一对我有用的是将数据表示在数组中:@State var weatherForcast = [Weather]()
知道我错过了什么吗?太谢谢你了!兰
1条答案
按热度按时间v09wglhw1#
我做了一个非常简单的例子来说明如何做到这一点。这里有几个额外的文件,所以更容易理解它是如何工作的细节:
1.创建名为
NetworkService
的附加文件,它将获取天气数据:1.创建简单的ViewModel,它将从我们的
NetworkService
中检索数据,并准备在ContentView
中显示它1.将我们的
ContentViewVM
添加到我们的ContentView
:希望有帮助。