Извините, если это дубликат, но я пробовал искать, включая Apple, String Format Specifiers и IEEE printf spec, но не смог найти ответ на что-то такое простое.String Formatter для строковых констант в Swift?
Я хотел бы напечатать сообщение 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 фактически имеет дискуссию по этой теме прямо на своем manual page, который мне удалось пропустить, потому что она обсуждается только в версии Objective-C API.
"что-то \\ (любое быстрое выражение) что-то еще" –