Считывая documentation и этот ответ, я вижу, что я может инициализировать символ Unicode одним из следующих способов:
let narrowNonBreakingSpace: Character = "\u{202f}"
let narrowNonBreakingSpace = "\u{202f}"
Как я понимаю, второй на самом деле был бы String. И в отличие от Java, оба из них используют двойные кавычки (а не одинарные кавычки для символов). Однако я видел несколько примеров, где используется вторая форма (без Character
), хотя переменная содержит только один символ. Неужели люди просто ленивы или забывают написать Character
? Или Swift заботится обо всех деталях, и мне не нужно это беспокоиться? Если я знаю, что у меня есть константа, которая содержит только одно значение Unicode, я должен всегда использовать Character
?