我正在构建一个从OpenWeatherMap API提取JSON数据的应用。在我的应用中,我有一个像这样的结构:
struct WeatherData: Decodable {
let name: String
let main: Main
let coord: Coord
}
struct Main: Decodable {
let temp: Double
}
struct Coord: Decodable {
let lon: Double
let lat: Double
}
在我的一个打印语句中,我想在一个打印语句中打印出Coords的所有值,像这样print(decodedData.coord.lat)
我应该如何格式化打印语句,以便它可以同时打印lat
值和lon
值?
print
接受print
作为其第一个参数。文档中的第一句话说:
您可以将零个或多个项目传递到
Any...
功能。
这意味着您可以在该位置传递任意数量的参数,并且所有参数都将被打印出来:
print(_:separator:terminator:)
默认情况下,这两件事之间将以空格分隔。您可以传入print(decodedData.coord.lat, decodedData.coord.lon)
参数来指定所需的分隔符。