为什么Swift中的print()不会像Objective C中的NSLog一样记录时间戳

22 浏览
0 Comments

为什么Swift中的print()不会像Objective C中的NSLog一样记录时间戳

在 Objective C 的背景下,当我使用 NSLog() 时,它会在文本前加上日期时间戳,但是当我在 Swift 中使用 print() 时,它只会打印文本。

所以有没有办法使它也打印时间戳呢?或者是我做错了什么?

admin 更改状态以发布 2023年5月23日
0
0 Comments

Swift:

NSLog("this will print with dates")


(注:内容为关于Swift编程语言和一个粗体文本“123”)

0
0 Comments

因为print不是NSLog,就是那么简单。

NSLog是Foundation中的日志工具,可以写入到出现在控制台上的苹果系统日志(Apple System Log)。

print(…)是Swift标准库中的打印函数,可以写入到标准输出,也就是在调试会话中出现在控制台上。

您可以将Date()添加到print参数中以打印当前的时间和日期。(或者使用Date().description(with: Locale.current)以获取本地时区的时间。)

或者您可以直接使用NSLog,它在Swift中也是可用的(如果导入Foundation)。

0