Извините, если это дубликат, но я пытался искать, включая Apple Спецификаторы строкового формата и спецификация IEEE printf но не смог найти ответ на что-то такое простое.
Я хотел бы напечатать сообщение os_log с форматированием строки для строковой константы. Что-то похожее на:
printf("Currently at processing state: %s\n", "reading in");
в C. Однако, когда я попробовал что-то подобное в Swift:
os_log("Currently at processing state: %s", log: .default, type: .info, "reading in")
он просто вообще ничего не печатал.
Как напечатать строковую константу, используя спецификатор формата строки? Я тоже не знаю, как это сделать с NSLog
.
Редактировать: os_log
требует StaticString
, поэтому он не может делать что-то вроде "Something \(Expr) Something else"
, как в print()
. Вы по-прежнему можете использовать форматирование строк для печати числовых переменных. Мне интересно, как в этом случае печатать строковые константы/переменные.
Редактировать 2: Apple действительно обсуждает эту тему прямо на своей странице руководства. , который я умудрился пропустить, потому что пока он обсуждается только в версии Objective-C API.