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

Posted

技术标签:

【中文标题】如何在 Swift 的单个打印语句中打印多个对象?【英文标题】:How to print multiple objects in a single print statement in Swift? 【发布时间】:2020-05-04 07:35:28 【问题描述】:

我正在构建一个从 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(decodedData.coord.lat, decodedData.coord.lon) 是的!谢谢你:) 【参考方案1】:

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

您可以将零个或多个项目传递给print(_:separator:terminator:) 函数。

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

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

默认情况下,这两个东西会用空格隔开。你可以传入一个separator: 参数来指定你想要的分隔符。

【讨论】:

以上是关于如何在 Swift 的单个打印语句中打印多个对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何打印对象? [复制]

如何在空间可用时将多个JTable打印到单个页面

在 R 中打印或捕获多个对象

无法使用 Swift 5 (iOS) 从 Firebase 数据库中获取和打印单个值

在 Swift 中编写一个带有排序键的漂亮打印 JSON 对象

从 SQL 表获取的数组中的单个 IF 语句与多个 IF 语句 [关闭]