Ваш код и выходные данные работают хорошо (но неясно, каков ваш вопрос и ожидания).
Вот еще один пример:
let iconUniChar: UniChar = 97
let someString = String(format: "%C", iconUniChar)
Значение для someString
будет
a
Это связано с тем, как символы представлены с использованием ASCII.(a равно 97, b равно 98, c равно 99 ....)
В вашем примере вы присваиваете hexadecimal
, в то время как в моем примере это десятичное значение.
Если вы проверите онлайн-конвертер шестнадцатеричных символов в (например, этот) , вы увидите, что конвертация также не удалась.