Как преобразовать байтовый массив в строку в Swift 3 - PullRequest
0 голосов
/ 10 апреля 2019

Я ссылался на код C # для преобразования байтов в строку в swift

System.Text.Encoding.UTF8.GetString(encryptedpassword)

Я попытался преобразовать байтовый массив в строку, используя несколько следующих кодов:

(А)

 let utf8 : [UInt8] = [231, 13, 38, 246, 234, 144, 148, 111, 174, 136, 15, 61, 200, 186, 215, 113,0]
 let str = NSString(bytes: utf8, length: utf8.count, encoding: String.Encoding.utf8.rawValue)
 print("str : \(str)")

результат: получение нулевого значения

(B)

 let datastring = NSString(bytes: chars, length: count, encoding: String.Encoding.utf8.rawValue)
 print("string byte data\(chars.map{"\($0)"}.reduce(""){$0+$1})")

результат: 23113382462341441481111741361561200186215113 (я думал, что это не идеальный способ)

Я искал последние два дня и пробовал другие способы, но что-то упустил или сделал какую-то ошибку. Пожалуйста, помогите мне решить эту проблему.

Реферальные ссылки: как к обращенным-uint8 байт-массив в строку-в-Свифт

как конвертировать uint8-байтовый массив в строку в быстром 2

...