對不起,如果這是重複的,但我試着搜索包括蘋果的String Format Specifiers和IEEE printf spec,但找不到這個簡單的答案。在Swift中字符串常量的字符串格式化程序?
我想打印os_log字符串常量的字符串格式的消息。一些類似於:
printf("Currently at processing state: %s\n", "reading in");
在C.
然而,當我試圖像這樣在斯威夫特:
os_log("Currently at processing state: %s", log: .default, type: .info, "reading in")
它只是打印無中生有的。
如何使用字符串格式說明符打印字符串常量?我不知道如何處理NSLog
。
編輯:os_log
要求StaticString
,所以它不能像"Something \(Expr) Something else"
像print()
一樣。您仍然可以使用字符串格式來打印數字變量。我想知道如何在這種情況下打印字符串常量/變量。
編輯2:蘋果實際上在其manual page上對此主題進行了討論,我錯過了它,因爲目前只在Objective-C API版本中討論過。
「something \\(any swift expression)something else」 –