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. 哪些