Swift: print() vs println() vs NSLog() — 选择哪个用于日志记录?
大家好!我是一名初学iOS开发者,正在用Swift编写我的第一个应用。我遇到一个问题:在控制台输出消息时,可以使用几个不同的函数:`print()`、`println()`和`NSLog()`。我已经看到`println()`似乎已经过时了,但在旧教程中仍然会出现。
目前我使用`print()`进行调试,但我注意到当我写:
```swift
print("User logged in")
```
控制台只输出一个字符串。而当同事展示了`NSLog`:
```swift
NSLog("User logged in")
```
那里会出现日期、时间、进程名称和PID。这在生产环境中方便吗?或者由于性能原因最好根本不使用`NSLog`?
我还听说过`os.log`框架中的`os_log`,但我不明白它有什么用,既然`print()`也能工作。请告诉我这些方法之间的区别,以及在现代项目中最好使用哪一个?我不仅想了解语法,还想知道何时应用哪种工具。