如何在 Swift 中的单个打印语句中打印多个对象?

How to print multiple objects in a single print statement in Swift?

我正在构建一个从 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)

我应该如何格式化 print 语句,以便它可以同时打印 lat 值和 lon 值?

print 接受 Any... 作为它的第一个参数。文档中的第一句话说:

You can pass zero or more items to the print(_:separator:terminator:) function.

这意味着你可以在那个位置传入任意数量的参数,它们都会被打印出来:

print(decodedData.coord.lat, decodedData.coord.lon)

两个东西默认用space隔开。您可以传入一个 separator: 参数来指定您想要的分隔符。