Avatar ·

Swift中print()、println()和NSLog()有什么区别,最好用哪个?

大家好!我最近开始学习 Swift,注意到在控制台输出信息时可以使用三种不同的方式:print()、println() 和 NSLog()。以前我写 Python 时很简单——一个 print() 就搞定了。但这里让我困惑了。 例如,我写了一段简单的代码: let name = "Алексей" let age = 28 print("Имя: \(name), возраст: \(age)") println("Имя: \(name), возраст: \(age)") NSLog("Имя: \(name), возраст: \(age)") 这三行都会在控制台输出内容,但格式不同。NSLog 会添加日期、时间、进程名和一些标识符。而 println 在 Xcode 15 中根本无法编译——提示没有这个函数。 我读过一些旧文章(2014-2016年),其中提到 println() 在 Swift 1.x 中使用过,后来被移除了。但有些开发者仍然建议使用 NSLog 进行调试。为什么?毕竟 print() 更简单更短。 我还注意到 NSLog() 比 print() 运行慢。这是真的吗?还是只是个传说? 请告诉我: 1. 哪些