Вычислить размер строки Swift в байтах
Я пытаюсь вычислить размер в байтах String
в Swift, но я не знаю, что такое размер символа; во сколько байтов закодирован один?
Допустим у меня есть строка:
let str = "hello, world"
Я хочу отправить это на мой сервер, но мой сервер будет принимать только строки под 32 байтами. Как я буду контролировать длину моей струны?
1 ответов
все зависит от кодировки символов, предположим UTF8:
let string = "abde"
let size = string.utf8.count
обратите внимание, что не все символы имеют одинаковый размер байта в UTF8. Если ваша строка ASCII, вы можете принять 1 байт на символ.