如何在 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:
参数来指定您想要的分隔符。
我正在构建一个从 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:
参数来指定您想要的分隔符。