Вычислить размер строки Swift в байтах

Я пытаюсь вычислить размер в байтах String в Swift, но я не знаю, что такое размер символа; во сколько байтов закодирован один?

Допустим у меня есть строка: let str = "hello, world"

Я хочу отправить это на мой сервер, но мой сервер будет принимать только строки под 32 байтами. Как я буду контролировать длину моей струны?

1 ответов


все зависит от кодировки символов, предположим UTF8:

let string = "abde"
let size = string.utf8.count

обратите внимание, что не все символы имеют одинаковый размер байта в UTF8. Если ваша строка ASCII, вы можете принять 1 байт на символ.