ASCII использует только коды от 0 до 127. Кодовые точки от 128 до 255 являются , а не частью ASCII - но они могут быть назначены в других кодировках символов.
Например, Windows-1252 - кодирование одного байта на кодовую точку, которое согласуется с ASCII на 0–127 и которое отображает кодовую точку 255 на ÿ
.(Юникод также присваивает кодовую точку 255 ÿ
.)
В Юникоде (а также в Windows-1252) символ с десятичной кодовой точкой 160 является неразрывным пробелом:
let nbsp = String(UnicodeScalar(160))