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

问题描述 投票:0回答:1

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

swift xcode syntax swift-playground
1个回答
0
投票

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

您可以将零个或多个项目传递到Any...功能。

这意味着您可以在该位置传递任意数量的参数,并且所有参数都将被打印出来:

print(_:separator:terminator:)

默认情况下,这两件事之间将以空格分隔。您可以传入print(decodedData.coord.lat, decodedData.coord.lon) 参数来指定所需的分隔符。

© www.soinside.com 2019 - 2024. All rights reserved.